Forum Discussion

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

Combinar CALCULATION DAX en Measure

Estimados todos,

He definido dos medidas diferentes:

1.

Ventas < 6 :=
CALCULAR([Importe de las ventas] * 0,2,
'Fecha'[Número del mes fiscal] < 6
)
2.
Ventas > 6 :=
CALCULAR([Importe de las ventas] * 0,1,
'Fecha'[Número del mes fiscal] > 6
)
Las medidas funcionan bien, pero ¿puedes explicarme cómo combinar la medida 1 y 2 en una, de modo que [Importe de las ventas] se multiplique con 0,1 y 0,2 dependiendo del número de mes? Supongo que la condición de IF debería ser impolémica.
Agradezco sus pensamientos y apoyo,
Saludos
Cornelis
  • Syndicate_Admin's avatar
    Syndicate_Admin
    1 year ago

    Estimado @Idrissshatila ,

    Gracias por su solución, esto está muy claro. Funciona.

    Es bueno ver que la declaración IF se puede implementar en el DAX, esto es algo que no puedo encontrar tan fácilmente en el libro de capacitación de DAX.

    Saludos

    Cornelis.

7 Replies

  • Hola @CornelisV ,

    Intente usar el siguiente DAX.

    Sales =
    CALCULATE (
        [Sales Amount] *
            IF (
                MAX ( 'Date'[Fiscal Month Number] ) < 6,
                0.2,   -- multiplier if month < 6
                0.1    -- multiplier if month >= 6
            )
    )
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Estimado @Idrissshatila ,

      Gracias por su solución, esto está muy claro. Funciona.

      Es bueno ver que la declaración IF se puede implementar en el DAX, esto es algo que no puedo encontrar tan fácilmente en el libro de capacitación de DAX.

      Saludos

      Cornelis.

  • Hola @CornelisV ,

    Puede lograr esto mediante el uso de las funciones IF() o SWITCH(). Aquí hay un ejemplo usando SWITCH():

    Sales =
    CALCULATE(
        [Sales Amount] *
            SWITCH(
                TRUE(),
                MAX('Date'[Fiscal Month Number]) < 6, 0.2,
                MAX('Date'[Fiscal Month Number]) > 6, 0.1,
                1
            )
    )
    

    Si esto ayudó, márquelo como la solución para que otros también puedan beneficiarse. Y si lo encontró útil, siempre se agradecen los elogios.

    Gracias

    Samson

    Conéctate conmigo en LinkedIn

    Echa un vistazo a mi Blog

    ¿Vas a la Conferencia de la Comunidad Europea de Microsoft Fabric? Echa un vistazo a mi Sesión



  • Hola

    En el objeto visual Tabla que está creando, ¿qué está arrastrando a las etiquetas de fila? Comparta el enlace de descarga del archivo PBI y muestre el resultado esperado muy claramente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Estimado @Ashish_Mathur ,

      @Idrissshatila muestra la solución, puede ver una captura de pantalla de la vista de tabla con la solución.

      Estoy de acuerdo contigo en que será mejor que describa el problema con más detalles.

      Saludos

      Cornelis.