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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Lentitud con la medida utilizada para el formato condicional

Tengo un objeto visual con muchas medidas. Sin colores de alarma se está haciendo muy rápido en el servicio Power BI. Pero cuando agrego colores de alarma, el renderizado se vuelve lento.

Tengo MTD real, YTD real y medidas de destino en visual para tres tipos diferentes de KPI, 12 medidas como total. El color de alarma se define para todos los valores reales mediante el valor de medida de color de alarma.

La medida del color de la alarma dax para la medida YTD real tiene este aspecto:
VAR CY = 'medidas _KPI'[KPI % YTD]

VAR TARGET = 'medidas de _KPI'[Objetivo KPI %]
VAR LYTOTAL = 'medidas _KPI'[KPI % LY total]
devolución
IF(
CY = BLANK(),
BLANK(),
IF(
OR(
CY = OBJETIVO ,
CY > OBJETIVO
),
[AlarmColorGreen],
IF(
OR(
CY = LYTOTAL,
CY > LYTOTAL
),
[AlarmColorYellow],
IF(
CY < LYTOTAL,
[AlarmColorRed],
[AlarmColorBlack]
)
)
)
)
Todos los valores utilizados en la medida de color de alarma, excepto el total del año pasado, ya están incluidos en visual.
¿Cómo podría mejorar la medida del color de la alarma, cuando ninguna de las medidas utilizadas en su DAX no son lentas cuando existen en visual, solo cuando se usan en color de alarma?
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

No @MiraNi,

Mirando directamente desde la fórmula, no se encontraron problemas. Pero para los campos totales KPI% YTD, KPI target% y KPI% LY citados en las fórmulas anteriores, ¿son del origen de datos original o de la fórmula de medida creada? Si proviene de la fórmula de medida creada, puede afectar a la lógica de cálculo y afectar a la velocidad de cálculo. ¿Puede proporcionar datos de prueba (eliminar información confidencial) y resultados esperados, para que pueda responderle lo antes posible.


Esperamos su respuesta.


Saludos
Henry

hola

Sí, la razón podría estar detrás del modelo de datos, hay muchos períodos de tiempo diferentes calculados para un objeto visual. Las medidas visibles en un objeto visual son LD, MTD, YTD y target reales, las tres veces para cada KPI diferente. Y luego estas medidas de color de alarma se utilizan para el formato condicional - cada medida real necesita tener su propia medida de color de alarma para el mismo período de tiempo. Tengo datos de ejemplo con valores transformados, incluido un diagrama de modelo de datos. Pero no hay lugar aquí para agregar un archivo de Excel, sólo fotos, etc.

Ejecuté la consulta DAX del objeto visual lento en el estudio Dax y la mayor parte del tiempo se pasa en el motor de fórmulas.

MiraNi_0-1617720197554.png

No @MiraNi,

Como usted dijo, la mayor parte del tiempo se pasa en el motor de fórmula. Proporciones un enlace a un blog que tiene una buena explicación de los roles del motor de fórmulas y del motor de almacenamiento utilizado para ejecutar consultas DAX, lo que también puede profundizar su comprensión. Espero ayudarte.

v-henryk-mstf_0-1617788875990.png

Motor de fórmula y motor de almacenamiento en DAX - SQLBI


Esperamos sus comentarios.

Saludos
henrio

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

hola

¡Gracias! No encuentro la razón de la lentitud, así que todavía me gustaría adjuntar un diagrama de datos de muestra y modelo de datos si puede guiarme, ¿cómo puedo hacerlo? No encuentro ninguna opción para adjuntar un archivo aquí.

Rgds, Mira

Syndicate_Admin
Administrator
Administrator

@MiraNi, no estoy seguro de si esa lógica de medida es correcta o no,

Probó la versión modificada

VAR CY = 'medidas _KPI'[KPI % YTD]
VAR TARGET = 'medidas de _KPI'[Objetivo KPI %]
VAR LYTOTAL = 'medidas _KPI'[KPI % LY total]
devolución
Interruptor ( True()
isblank(CY), BLANK(),
CY >= TARGET , [AlarmColorGreen],
CY >= LYTOTAL,[AlarmColorYellow],
CY < LYTOTAL,[AlarmColorRed],
[AlarmColorBlack]
)

@amitchandak Gracias por esto. Lo probé, pero no ayudó.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors