Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo una matriz usando una medida con la expresión DAX 'Gastos / Ventas'.
Por lo tanto, cada fila representa el % de las ventas totales. ver a continuación:
Actualmente mi subtotal para el promedio de 3 años sería del 30,25%; sin embargo, quiero que mi sub-total de nivel de fila sea el inverso de lo que es actualmente. Así que las filas individuales son correctas, pero el subtotal debe ser (1 - 30.25%) = 69.75%
¿Cómo puedo modificar por expresión DAX para que calcule el sub-total ligeramente diferente del resto de la tabla.
gracias
Solved! Go to Solution.
No @Fraze
Puede utilizar HASONEVALUE para modificar la lógica de cálculo del subtotal.
Trate de medir como:
IF(
HASONEVALUE('Table'[Column]),
measure,
new measure //calculation logic of '69.75%'
)
Saludos
enlace
Si este post ayuda, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
No @Fraze
Puede utilizar HASONEVALUE para modificar la lógica de cálculo del subtotal.
Trate de medir como:
IF(
HASONEVALUE('Table'[Column]),
measure,
new measure //calculation logic of '69.75%'
)
Saludos
enlace
Si este post ayuda, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola Fraze,
Puede utilizar la función ISFILTERED() para determinar si se está filtrando el año y calcular la medida en consecuencia. En mi ejemplo se supone que sus datos se estructuran como se indica a continuación:
Con la función DAX:
COGS% =
AVERAGEX(
'Table',
IF(
ISFILTERED('Table'[Year]),
DIVIDE('Table'[Expenses],'Table'[Sales]),
1 - DIVIDE('Table'[Expenses],'Table'[Sales])
)
)
Devuelve el siguiente resultado:
Si tiene otras segmentaciones de datos o filtros que afectan al campo Año, es posible que deba usar una regla lógica como COUNTROWS(DISTINCT()) o similar para calcular el escenario de 3 años.
Editar: Se ha ajustado la función para utilizar la función divide segura en lugar de barras diagonales.
Gracias por la información.
Desafortunadamente, mi cita tiene algunos filtros en segundo plano. Además de lo que ya mencionó, cualquier otra visión sobre cómo lidiar mejor con eso.
gracias
Hola Fraze,
¿Sólo está haciendo un seguimiento para ver si esto resolvió su problema?
Puede utilizar DISTINCTCOUNT('Table'[Year]) > 1 en lugar de la instrucción ISFILTERED('Table'[Year]) en la función anterior y que todavía debería funcionar suponiendo que desee que los subtotales no individuales muestren el lado inverso.