Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

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

  • ¿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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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
      __DS0PrimaryWindowed

      ORDENAR 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's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        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.