Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¿Cómo se suma una columna de una tabla filtrada que devuelve el valor completo de esa columna filtrada?
Ejemplo: Si filtro la siguiente tabla para los últimos dos días: días 3 y 4, quiero devolver el total por departamento, pero también el total de todos los departamentos. Eso sería una suma de 21. Según la documentación, la función all debe usarse en una tabla base/columna base. Eso me da un total de 51, que es el valor de toda la tabla, no de la tabla filtrada. ¿Qué otra función está disponible para sumar una columna filtrada? Gracias
MESA:
Día; Departamento; Unidades
1; Un; 4
1; B; 3
1; C;8
2; Un; 5
2; B; 7
2; C;3
3; Un; 1
3; B; 0
3; C;2
4; Un; 6
4; B; 7
4; C;5
RESULTADO DESEADO
Departamento; Dept_Total; Total
Un; 7; 21
B; 7; 21
C;7; 21
Hola @Arturo24 ,
En primer lugar, muchas gracias a @Ashish_Mathur por sus respuestas tan rápidas y efectivas.
Según mis pruebas, pruebe los siguientes métodos:
1.Cree la tabla simple.
2.Cree la nueva medida para filtrar el día y devolver el total de cada departamento.
Dept total = CALCULATE(SUM('Table'[Units]), FILTER('Table', 'Table'[Day] in {3,4}))
3.Cree la nueva medida para calcular el total de todos los departamentos.
Total = CALCULATE([Dept total], ALL('Table'[Dept]))
4.Arrastre las medidas al objeto visual de la tabla.
5. El resultado se muestra a continuación.
Saludos
Sabiduría Wu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
Pruebe estas medidas
Medida1 = suma(Datos[Unidades])
Medida2 = calcular([Medida1],allselected(Datos[Departamento]))
Espero que esto ayude.
¿Qué tal si logramos esto a través de una medida (llamada "DeptTotal") y una matriz con una segmentación de datos?
Creé una tabla con sus datos, luego creé la medida:
DeptTotal = sum('Table'[Units])
Luego agregué una segmentación con el campo "Día", luego se le ocurrió esto después de filtrar con la segmentación:
(También puse una tabla con los campos para poder ver los datos).
Pero al elegir solo los días 3 y 4, obtengo el subtotal de ese departamento, pero en la parte inferior obtengo el total filtrado completo de 21.
Sé que puedo hacerlo con una cortadora. Lo siento, debería haberlo dicho antes. Tratar de evitar una segmentación de datos o una columna calculada. También debería haber dicho eso.
Si filtro la tabla, ¿qué función/método me da el total general de 21?
Y gracias por tomarse el tiempo de responder a mi pregunta. Muy apreciado 🙂
Oh, espera, acabo de notar la consolidación en la columna del medio... Dame un segundo...
Si estoy entendiendo lo que estás tratando de hacer correctamente, esa última columna debería suceder automáticamente con una medida estándar. Por lo tanto, cree una nueva medida en esa tabla (haga clic con el botón derecho en la tabla, nueva medida).
TotalUnits = sum([Units])
Agregue una tabla al informe con los campos Dept, DeptTotal, TotalUnits.