Forum Discussion
TODOSELECCIONADO
Estoy usando RANKX (ALLSELECTED porque quiero clasificar en base a lo que se muestra en mi visual. Muestra, filtro en un visual para obtener solo los 15 primeros y quiero que los clasifiquen del 1 al 12. Usando ALLSELECTED funciona pero lleva mucho tiempo cargar el resultado ya que se comprueba cada fila de toda la tabla. ¿Hay alguna alternativa para esto? Solo puedo imaginar el impacto cuando alcanzamos 500k filas o más.
4 Replies
- Syndicate_Admin
Administrator
¿Qué tipo de visual es? Use Performance Analyzer para comprobar la consulta DAX que alimenta el objeto visual. Puede usar eso como base para su medida de clasificación.
- Syndicate_Admin
Administrator
Consulta DAX
DEFINIR
VAR __DS0FilterTable =
FILTRO(
KEEPFILTERS(VALUES('plantedtrial'[plant_quantity])),
'plantedtrial'[plant_quantity] > 0
)VAR __SQDS0Core =
RESUMIR columnas(
«variedad»[variety_name],
__DS0FilterTable,
"yieldplantquantity", 'yield_measures'[yieldplantquantity]
)DONDE __SQDS0BodyLimited =
TOPN(15, __SQDS0Core, [yieldplantquantity], 0)VAR __DS0Core =
RESUMIR columnas(
«variedad»[variety_name],
__DS0FilterTable,
__SQDS0BodyLimited,
"sortr3", 'rankround_measures'[sortr3],
"rango eliminado", 'rankround_measures'[rango eliminado],
"rankround1", 'rankround_measures'[rankround1],
"rankround2", 'rankround_measures'[rankround2],
"rankround3", 'rankround_measures'[rankround3]
)VAR __DS0PrimaryWindowed =
TOPN(1001, __DS0Core, [sortr3], 0, 'variedad'[variety_name], 1)EVALUAR
__DS0PrimaryWindowedORDENAR POR
[sortr3] DESC, 'variedad'[variety_name]
Aquí está la revisión de rendimiento y el visual es solo el gráfico de barras apiladas- Syndicate_Admin
Administrator
ahora lleve esta consulta a DAX Studio y ejecútela allí después de habilitar el Plan de consulta. Compruebe si hay un número excesivo de registros. Vea si puede aislar el rendimiento de sus medidas individuales de rango.