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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Agregar total mediante DAX

Hola a todos

Tengo tres tablas como se muestra en la siguiente captura de pantalla:

krishnanvs_0-1671988602060.png

La columna Condición del filtro se colocará como filtro en el informe. Según la selección del filtro, el resultado debe ser el siguiente:

krishnanvs_1-1671988775991.png

Puedo obtener valores para las mayúsculas, pero no puedo agregar el total de las filas resaltadas en verde. (Asia y fuera de Asia). He usado DAX. ¿Puedo saber qué DAX debo usar para agregar los valores?

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola

Lo ideal sería que no tuviera la columna Condición de filtro en la Tabla 1. La columna en esa tabla debería ser Continente con solo 2 entradas debajo de esa columna: Asia y Asia exterior. Cree una relación (Muchos a uno y Único) de Tabla3 a Tabla2. En la Tabla 2, escriba esta fórmula de columna calculada

Continente = lookupvalue('Tabla1'[continente],'Tabla1'[Lugares],'Tabla2'[Lugares])

Cree una segmentación de datos de continente a partir de la tabla2. Escribe esta medida

Medida = suma('Tabla3'[valor])

Espero que esto ayude.

Syndicate_Admin
Administrator
Administrator

, @krishnanvs

De acuerdo con su descripción, desea agregar una fila total en su objeto visual de tabla. Estos son los pasos que puede consultar:
(1) Mis datos de prueba son los mismos que los tuyos.

La relación de tabla es que:

vyueyunzhmsft_0-1672104347209.png

(2) Debido a que no tenemos encabezados de fila derecha, necesitamos hacer clic en "Nueva tabla" para crear una tabla como encabezados de fila en la tabla visual:

Row headers = UNION( EXCEPT( ALL('Table 1'[Places]) ,  ALL('Table 2'[Places])) , DISTINCT('Table 2'[Capital])  )

(3) Entonces podemos crear una medida:

Measure = var _places = VALUES('Table 1'[Places])
var _capitals = VALUES('Table 3'[Capitals])
var _cur = MAX('Row headers'[Places])
var _total = CALCULATE( SUM('Table 3'[Value]))
var _sum = CALCULATE( SUM('Table 3'[Value]), TREATAS({_cur},'Table 3'[Capitals]))
return
IF(_cur in _places , _total , IF(_cur in _capitals , _sum,BLANK()))

(4) Luego podemos poner el campo que necesitamos en el visual y podemos satisfacer su necesidad:

vyueyunzhmsft_1-1672104373585.png

Gracias por su tiempo y uso compartido, y gracias por su apoyo y comprensión de PowerBI.

Saludos

Aniya Zhang

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

@krishnanvs Primero, por favor vote por esta idea: https://ideas.powerbi.com/ideas/idea/?ideaid=082203f1-594f-4ba7-ac87-bb91096c742e

Esto parece un problema de totales de medida. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta medida rápida, medir totales, la última palabra debería brindarle lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907

Además: https://youtu.be/uXRriTN0cfY
Y: https://youtu.be/n4TYhF2ARe8

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.