Forum Discussion
Syndicate_Admin
Administrator
2 years agoCarga visual Lenta
Hola Tengo una tabla en la que el objeto visual se ejecuta bastante lento. Al examinar el analizador de rendimiento, noté que la duración de MS de la consulta DAX es 14506 y otra es 513. Me pr...
Syndicate_Admin
Administrator
2 years ago@Daniel29195 Disculpas, aquí está el resultado logrado con las medidas utilizadas:
Clasificación = SUMA('Clasificación de concesionarios Tbl'[Tamaño])
Robo =
CALCULAR(
[Clasificación],
FILTRO(
'Clasificación de concesionarios Tbl',
'Clasificación de concesionarios Tbl'[Tipo] = "Vol. (MM)"))
Oficios =
CALCULAR(
[Clasificación],
FILTRO(
'Clasificación de concesionarios Tbl',
'Clasificación de concesionarios Tbl'[Tipo] = "Oficios"))
LastM Vol =
Fueron maxdate = EOMONTH(HOY(),-1)
Fueron Mindate = EOMONTH(HOY(),-2) +1
FUERON SeleccionadoFijo = SELECTEDVALUE('Filtro de fecha DIM (clasificación de distribuidores)'[Períodos de fecha])
FUERON SeleccionadoFechas personalizadas = SELECTEDVALUE('Calendario DIM (Ranking)'[Fecha])
FUERON FixedPreviousMonth=
CALCULAR(
[Vol],
FILTRO(TODO('Filtro de fecha DIM (clasificación de distribuidores)'),'Filtro de fecha DIM (clasificación de distribuidores)'[Fecha] >= Mindate && 'Filtro de fecha DIM (clasificación de distribuidores)'[Fecha] <= maxdate))
FUERON CustomPreviousMonth=
CALCULAR(
[Vol],
FILTRO(TODO('Calendario DIM (Ranking)'),'Calendario DIM (Ranking)'[Fecha] >= Mindate && 'Calendario DIM (Ranking)'[Fecha] <= maxdate))
DEVOLUCIÓN
INTERRUPTOR(
VERDADERO(),
SeleccionadoFijo =SeleccionadoFijo,FixedPreviousMonth,
SeleccionadoFechas personalizadas = SeleccionadoFechas personalizadas, CustomPreviousMonth, espacio en blanco())
Clasificación de mamás1 =
FUERON Fechas fijas = SELECTEDVALUE('Filtro de fecha DIM (prueba de clasificación de distribuidores))'[Fecha])
FUERON Fechas personalizadas = SELECTEDVALUE('Calendario DIM (Ranking)'[Fecha])
FUERON Clasificación fija =
SI(
[Distribuidor] - [Último m ranking] < 0,
ABS([Distribuidor] - [Último m ranking]),
ABS([Distribuidor] - [Último m ranking]))
FUERON Clasificación personalizada =
SI(
[Distribuidor] - [Último m ranking]< 0,
ABS([Distribuidor] - [Último m ranking]),
ABS( [Distribuidor] - [Último m ranking])
)
DEVOLUCIÓN
INTERRUPTOR(
VERDADERO(),
Fechas fijas = Fechas fijas, Clasificación fija,
Fechas personalizadas = Fechas personalizadas, Clasificación personalizada,
ESPACIO EN BLANCO()
)
Ranking del último trimestre Vol =
FUERON maxdate = EOMONTH(HOY(), -1)
FUERON Mindate = EOMONTH(HOY(), -5) + 1
FUERON Fecha fija = SELECTEDVALUE('Filtro de fecha DIM (clasificación de distribuidores)'[Períodos de fecha])
FUERON Fecha personalizada = SELECTEDVALUE('Calendario DIM (Ranking)'[Fecha])
FUERON Fixvol =
CALCULAR(
[Vol],
FILTRO(
TODO('Filtro de fecha DIM (clasificación de distribuidores)'),
'Filtro de fecha DIM (clasificación de distribuidores)'[Fecha] >= Mindate &&
'Filtro de fecha DIM (clasificación de distribuidores)'[Fecha] <= maxdate
)
)
VAR custvol =
CALCULAR(
[Vol],
FILTRO(
TODO('Calendario DIM (Ranking)'),
'Calendario DIM (Ranking)'[Fecha] >= Mindate &&
'Calendario DIM (Ranking)'[Fecha] <= maxdate
)
)
DEVOLUCIÓN
INTERRUPTOR(
VERDADERO(),
Fecha fija = Fecha fija, Fixvol,
Fecha personalizada = Fecha personalizada, custvol,
ESPACIO EN BLANCO()
)
Clasificación del último trimestre =
FUERON maxdate = EOMONTH(HOY(), -1)
FUERON Mindate = EOMONTH(HOY(), -5) + 1
FUERON checkfixed = SELECTEDVALUE('Filtro de fecha DIM (clasificación de distribuidores)'[Períodos de fecha])
FUERON checkcustom = SELECTEDVALUE('Calendario DIM (Ranking)'[Fecha])
FUERON fixedrank =
CALCULAR(
[Distribuidor],
FILTRO(
TODO('Filtro de fecha DIM (clasificación de distribuidores)'),
'Filtro de fecha DIM (clasificación de distribuidores)'[Fecha] >= Mindate &&
'Filtro de fecha DIM (clasificación de distribuidores)'[Fecha] <= maxdate
)
)
FUERON Rango personalizado =
CALCULAR(
[Distribuidor],
FILTRO(
TODO( 'Calendario DIM (Ranking)'),
'Calendario DIM (Ranking)'[Fecha] >= Mindate &&
'Calendario DIM (Ranking)'[Fecha] <= maxdate
)
)
DEVOLUCIÓN
INTERRUPTOR(
VERDADERO(),
checkfixed = checkfixed, fixedrank,
checkcustom = checkcustom, Rango personalizado,
ESPACIO EN BLANCO()
)
Rango QoQ (fijo) =
FUERON Fechas fijas = SELECTEDVALUE('Filtro de fecha DIM (prueba de clasificación de distribuidores))'[Fecha])
FUERON Fechas personalizadas = SELECTEDVALUE('Calendario DIM (Ranking)'[Fecha])
FUERON lastQuarterRanking = [Clasificación del último cuarto]
FUERON dealerank = [Distribuidor]
FUERON Clasificación fija =
SI (
dealerank - lastQuarterRanking < 0,
(dealerank - lastQuarterRanking ) * -1,
dealerank - lastQuarterRanking
)
FUERON Clasificación personalizada =
SI (
dealerank - lastQuarterRanking < 0,
( dealerank - lastQuarterRanking ) * -1,
dealerank - lastQuarterRanking
)
DEVOLUCIÓN
INTERRUPTOR (
VERDADERO (),
Fechas fijas = Fechas fijas, Clasificación fija,
Fechas personalizadas = Fechas personalizadas, Clasificación personalizada,
ESPACIO EN BLANCO ()
)
Syndicate_Admin
Administrator
2 years ago
para saber qué medidas están afectando al rendimiento,
Puede crear una tabla por cada medida y comprobar desde el Analizador de rendimiento, cada objeto visual cuánto está tomando su código DAX.
De esta manera, podemos filtrar todas las medidas que no afectan el rendimiento. .
¿Puede hacerlo, por favor, para saber qué medidas necesitan mejoras (si la mejora es posible)?
- Syndicate_Admin2 years ago
Administrator
Gracias por la rápida respuesta:
Aquí están los resultados:
LastM Dax 801
Último M Ranking Dax: 903ms
Ranking de mamá 1 Dax: 2313ms
Último Quar Ranking Vol Dax: 447ms
Clasificación del último trimestre Dax: 730ms
Clasificación QoQ (fija) Dax 918ms