Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

Dax

Hola expertos de Dax,
Tengo un scenerio pleae ayúdame,
Si ves tengo parámetro y tiene tres categorías año, trimestre y categoría
No siempre se da el caso de que la selección sea en el orden particular, puede ser cualquier orden, por lo que la herencia no es fija
Lo que quiero es el total de la jerarquía inferior, actualmente la última es un cuarto, por lo que deberían aparecer 20,2035 por cada fila de 2017
Y no hay una categoría fija que también pueda ser la última jerarquía dependiendo de la selección del usuario.
Así que por favor ayúdame con esto

Por favor, acceda al archivo de demostración aquí : https://drive.google.com/file/d/1WcxgDWHaG_DcwacmgdSS0z0rd01OKZY3/view?usp=sharing

6 Replies

  • Hello @govind_021

    Pruebe esta medida

    Nivel Más Bajo Dinámico Total =

    VAR VisibleColumns = SELECTCOLUMNS(VALUES('YourTable'), "Column", "YourColumnName")

    VAR IsQuarterVisible = ISINSCOPE('TuMesa'[Trimestre])

    VAR IsYearVisible = ISINSCOPE('TuTabla'[Año])

    VAR IsCategoryVisible = ISINSCOPE('TuTabla'[Categoría])

    DEVOLUCIÓN

    INTERRUPTOR(

    VERDADERO(),

    NOT IsQuarterVisible & NOT IsCategoryVisible,

    CALCULATE([Ventas totales], REMOVEFILTERS('TuTabla'[Año])),

    NOT IsQuarterVisible & NOT IsYearVisible,

    CALCULATE([Ventas totales], REMOVEFILTERS('TuTabla'[Categoría])),

    NOT IsYearVisible & NOT IsCategoryVisible,

    CALCULATE([Ventas totales], REMOVEFILTERS('TuTabla'[Trimestre])),

    NOT IsQuarterVisible,

    CALCULATE([Ventas totales], REMOVEFILTERS('TuTabla'[Trimestre])),

    NOT IsYearVisible,

    CALCULATE([Ventas totales], REMOVEFILTERS('TuTabla'[Año])),

    NO IsCategoryVisible,

    CALCULATE([Ventas totales], REMOVEFILTERS('TuTabla'[Categoría])),

    -- Si todos son visibles, suponga que el último es el más granular

    CALCULAR([Ventas totales])

    )

    Gracias
    Pankaj Namekar | LinkedIn (en inglés)

    Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.

  • Hola @pankajnamekar25
    Su solución no está funcionando en absoluto.
    He dado el enlace para el archivo, ¿puede intentarlo desde su extremo y ver si funciona.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @govind_021,
      Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric. Gracias @ por su aporte sobre este tema.
      Después de revisar minuciosamente los detalles que proporcionó

      Medida del Dax:

      Check = 
      SWITCH(
          TRUE(),
          ISINSCOPE('Date'[QuarterInCalendar]),
              CALCULATE([Total Sales], REMOVEFILTERS('Date'[QuarterInCalendar])),
          ISINSCOPE('Date'[Year]),
              CALCULATE([Total Sales], REMOVEFILTERS('Date'[Year])),
          ISINSCOPE('Product'[Category]),
              CALCULATE([Total Sales], REMOVEFILTERS('Product'[Category])),
          [Total Sales]
      )

      Salida:


      Si esta publicación ayuda, entonces por favor danos 'Felicitaciones' y considera Acéptalo como una solución para ayudar a los otros miembros a encontrarlo más rápidamente.

      Gracias.

  • Hola @govind_021,
    Espero que esta información sea útil. Por favor, hágamelo saber si tiene más preguntas o si desea discutir esto más a fondo. Si esto responde a su pregunta, acéptelo como una solución y dele un 'Felicitaciones' para que otros puedan encontrarlo fácilmente.
    Gracias.

  • @govind_021,

    ¿Puedo preguntarle si ha resuelto este problema? Si es así, marque la respuesta útil y acéptela como la solución. Esto será útil para que otros miembros de la comunidad que tengan problemas similares lo resuelvan más rápido.

    Gracias.

  • @govind_021,

    No hemos recibido respuesta suya con respecto a su problema. Si se ha resuelto, marque la respuesta útil como la solución y dé un 'Felicitaciones' para ayudar a los demás. Si aún necesitas ayuda, háznoslo saber.

    Gracias.