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

total general incorrecto cuando se utiliza una condición IF

Tener problemas para obtener la matriz grand total correcta cuando se usa una condición IF de que si el distrito = 1001, entonces suma la moneda secundaria de lo contrario suma la moneda local. Tal vez el uso del valor seleccionado sea incorrecto.

NUEVO AA =
Si(
VALOR SELECCIONADO('vw_districts'[Código de distrito]) = "1001",
SUMX(vw_fin_transactions,'vw_fin_transactions'[Importe de la transacción secundario]),
SUMX(vw_fin_transactions,vw_fin_transactions[Monto de la transacción local])
)
electrobrit_1-1685471627713.png



El modelo es bastante complejo, así que no pude crear un pbix de muestra. Esperando que tal vez alguien tenga una idea de cómo solucionar esto.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Lo descubrí para cualquier otra persona que se ocupe de esto:

Actual_Amount =
SUMX(
vw_districts,
CALCULAR(
INTERRUPTOR(
..MAX(vw_districts[Código de distrito]),
"1001", SUMA(vw_fin_transactions[Importe de la transacción secundario]),
SUMA(vw_fin_transactions[Monto de la transacción local]))))

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Lo descubrí para cualquier otra persona que se ocupe de esto:

Actual_Amount =
SUMX(
vw_districts,
CALCULAR(
INTERRUPTOR(
..MAX(vw_districts[Código de distrito]),
"1001", SUMA(vw_fin_transactions[Importe de la transacción secundario]),
SUMA(vw_fin_transactions[Monto de la transacción local]))))
Syndicate_Admin
Administrator
Administrator

gracias, pero no puedo encontrar la manera de escribir esto con HASONEFILTER porque la declaración if después me parece que es querer decir si la suma es esta, luego use "esto" de otra manera, use esta medida. (Subrayé la parte que me confunde)
No estoy usando un valor, por lo que no puedo tener la instrucción if (sum), esto está llamando claramente a un campo de tabla y cuando intenté agregar la condición If (código de distrito = 1001 ...-no me permitió usar una tabla)
El mío es si el código de distrito = 1001, entonces use la moneda secundaria, de lo contrario use la moneda local.

Lo que funciona pero los totales están mal.
Importe real =
Si(
VALOR SELECCIONADO('vw_districts'[Código de distrito]) = "1001",
SUMX(vw_fin_transactions,'vw_fin_transactions'[Importe de la transacción secundario]),
SUMA(vw_fin_transactions[Monto de la transacción local])
)

Esto es lo que mostraban las referencias que enviaste. No puedo poner una condición If llamando a un campo de tabla.
MyMeasure2 = IF(HASONEFILTER(Table[Year]),
SI(SUMA(Tabla[Importe])<1000,0,SUMA(Tabla[Importe])-1000),
SUMX(FILTER(Table,[Amount]>1000),[Amount]-1000)
)

¿Alguna idea sobre esto?

Syndicate_Admin
Administrator
Administrator

@electrobrit 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.