Combinando datos en Matriz / Tabla con Medidas de diferentes tablas

Un usuario Pregunto ✅

lealpermalino

Tengo dos tablas (diaria y semanal) y creé medidas similares en ambas. Sin embargo, cuando se combina en una matriz / tabla, me da valores incorrectos.

Ambas tablas tienen varios valores por ID y están vinculadas a través de la tabla ID_Key

Capture.JPG

La tabla de la izquierda son los datos semanales y a la derecha están las tablas combinadas diarias y semanales

Los valores de la tabla izquierda / semanal son correctos.

Consulte la columna «Q1 Cap Wk», los valores son diferentes. Aunque, parece que el formato condicional sigue los datos correctos (condición de formato: Q1 Cap Wk> = BASE (-) Semanalmente debe ser «AZUL», la tabla combinada tiene el formato «ROJO»)

A continuación el código para Q1 Cap Wk:

Q1_Cap_Weekly =
CALCULAR
(PERCENTILE.INC (‘(1) Weekly_Data'[Base (-)], 0,25),
‘(1) Weekly_Data'[Base (-)]<= - 1,
‘(1) Weekly_Data'[*TREND_Weekly]= «Tendencia bajista»,
ALLEXCEPT (‘(1) Weekly_Data’, ‘(1) Weekly_Data'[*Cap])
)

*** Nota: [*Cap] La fila / filtro está incluida pero oculta en ambas tablas ****

Hola, @lealpermalino

Según su descripción, tengo algo que confirmar. Me pregunto la vista ‘Modelo’ que muestra las relaciones y las direcciones de filtro entre tablas. Enmascare los datos confidenciales antes de cargarlos. Gracias.

Atentamente

Alano

lealpermalino

En respuesta a v-alq-msft

Gracias por su respuesta.

Pude resolver el error del valor de la matriz agregando removefilters en calcular. Pero se vuelve muy lento. Solo pongo pocas medidas, necesito agregar más.

¿Hay alguna forma de mejorar las medidas de desempeño de PBI con cálculos de datos pesados? ¿O hay alguna opción para esto?

Q1_Cap_Weekly =
CALCULAR
(PERCENTILE.INC (‘(1) Weekly_Data'[Base (-)], 0,25),
REMOVEFILTERS (‘(1) Daily_Data'[Base (-)]),
‘(1) Weekly_Data'[Base (-)]<= - 1,
‘(1) Weekly_Data'[*TREND_Weekly]= «Tendencia bajista»,
ALLEXCEPT (‘(1) Weekly_Data’, ‘(1) Weekly_Data'[*Cap])
)
Con respecto al flujo de datos de la tabla modelo. Todos están configurados en «AMBAS direcciones». La tabla diaria y semanal consta de varios valores y está vinculada a una tabla de identificación.

En respuesta a lealpermalino

Hola, @lealpermalino

Puedes intentar usar variables almacenar en caché los valores, lo que puede evitar cálculos innecesarios. Si la fórmula repite la expresión que calcula lo mismo, esta fórmula es ineficaz, ya que requiere que Power BI evalúe la misma expresión dos o más veces. La definición de medida se puede hacer más eficiente utilizando una variable.

Para obtener más información, puede consultar los siguientes enlaces.

https://docs.microsoft.com/en-us/power-bi/guidance/dax-variables

https://community.powerbi.com/t5/Desktop/Improve-Measure-performance/mp/709629

Atentamente

Alano

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

lealpermalino

En respuesta a v-alq-msft

Traté de usar variable pero no hace tanta diferencia.

La variable puede resultar útil si hay cálculos repetitivos.

El cuello de batalla que veo es eliminar los filtros de la otra tabla (Diariamente), intenté eliminar los filtros uno por uno por columnas, pero aún no lo suficiente para mejorar el rendimiento.

¿Es posible calcular el percentil en COLUMNA en lugar de MEDIR?
Estaba tratando de hacer esto pero aún no lo logré.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *