Forum Discussion

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

Consulta DAX

Hola equipo de la comunidad,

Tengo campos de categoría, año, totalventas en la tabla de ventas
Quiero escribir una consulta dax: qué categoría tiene el valor más alto y cuál es el valor máximo en ventas totales en la categoría en un año máximo
Debe devolverse solamente, que es el valor máximo en la categoría

por favor ayúdame en mi consulta
un

9 Replies

  • categoría

    añoventas
    Sillas20215000 resultado:
    Mesas20216000 El mayor valor que tiene sofá
    Bulbos20226000 El valor más alto es 9200
    sofá20224500
    Sillas20228000
    Sillas20216000
    Sillas20212800
    sofá20224700
    Bulbos20222000
    sofá20215500
    Mesas20216000
    Mesas20223400
  • Hola @Arjun_reddy otra vez 🙂
    Por favor, vea mi solución en la discusión vinculada:

    https://community.fabric.microsoft.com/t5/Desktop/Count-Top-N/m-p/3375418#M1123600

    Tiene un vínculo al archivo de ejemplo.

    Puede usar la misma lógica con suma en lugar de contar.
    Avísame si está claro, si no, te daré una solución exactamente con tu caso.

    Por favor, considere aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente

  • Pasé por el proceso, hice la consulta, pero no se le dio el resultado correcto

    Mi consulta es cuál es el valor más alto en la categoría en el año máximo y el valor debe mostrarse

  • Hola @Arjun_reddy
    Lo siento, no vi que lo necesites durante el último año.
    En este caso los daxes son:
    1. Suma básica de ventas

    Suma de ventas = suma('Tabla'[ventas])
    2. Suma máxima de ventas por categoría y último año:
    Ventas máximas por categoría y último año =
    DÓNDE MaxSalesYear =
    ..MAX('Tabla'[año])

    DÓNDE CategoríaVentas =
    RESUMIR(
    FILTRO('Tabla', 'Tabla'[año] = MaxSalesYear),
    'Tabla'[Categoría],
    "TotalSales", [Suma de ventas]
    )

    DÓNDE MaxCategorySales =
    MAXX(CategoríaVentas, [Ventas totales])

    DEVOLUCIÓN
    MaxCategorySales
    3. Para la categoría
    MaxSalesCategory =
    DÓNDE MaxSalesYear =
    ..MAX(«Cuadro»[año])

    DÓNDE CategoríaVentas =
    RESUMIR(
    FILTRO('Tabla', 'Tabla'[año] = MaxSalesYear),
    'Tabla'[Categoría],
    "TotalSales", [Suma de ventas]
    )

    DÓNDE MaxCategorySales =
    MAXX(CategoríaVentas, [TotalVentas])

    DEVOLUCIÓN
    MAXX(
    FILTRO(CategorySales, [TotalSales] = MaxCategorySales),
    [Categoría])
    Resultado:

    Por favor, considere aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente

  • Hola Ashish Mathur,
    He implementado de la misma manera a mi informe, funciona bien, realmente impresionante
    Muchas gracias Ashish y Ritaf

  • Hola @Arjun_reddy
    Encantado de ayudar 🙂
    Si nuestras respuestas ayudaron, por favor acéptelas como soluciones, ayudará a otros a encontrarlas más rápidamente.