Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Sumar una columna de una tabla filtrada

¿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

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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.

vjiewumsft_0-1715138481757.png

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.

vjiewumsft_1-1715138541689.png

5. El resultado se muestra a continuación.

vjiewumsft_2-1715138548948.png

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.

Syndicate_Admin
Administrator
Administrator

Hola

Pruebe estas medidas

Medida1 = suma(Datos[Unidades])

Medida2 = calcular([Medida1],allselected(Datos[Departamento]))

Espero que esto ayude.

Syndicate_Admin
Administrator
Administrator

¿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:

LightSQR_0-1715111291049.png

(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 🙂

Syndicate_Admin
Administrator
Administrator

Oh, espera, acabo de notar la consolidación en la columna del medio... Dame un segundo...

Syndicate_Admin
Administrator
Administrator

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.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.