Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago

Power Bi Slice

  • Buenas tardes;

Por favor, ayúdeme con una fórmula Dax que pueda usar para el siguiente problema que tengo: Me gustaría calcular la diferencia de ventas entre dos meses seleccionados en el filtro. Tengo un filtro de mes y cada mes hay cuentas de clientes que realizan un seguimiento de las ventas.

He utilizado el siguiente Dax :

Calcular(suma(ventas), Fecha en {max(número de mes)}) - Calcular(suma(ventas), Fecha en {min(número de mes)}) la fórmula funciona cuando una cuenta específica realizó una transacción para el mes seleccionado si no hay ninguna transacción, devuelve 0.

3 Replies

  • @Ano

    ¿Tiene una tabla de fechas separada o tiene una sola tabla?
    Por favor, comparta la captura de pantalla de las tablas con los nombres archivados y muestre si selecciona las fechas.


    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Buen Fowmy;

      Gracias por la respuesta.

      Tengo dos tablas, una es una tabla de fechas donde agregué una columna calculada para generar el número de mes:

      La segunda tabla es la tabla de transacciones llamada FAZA Data

      Se relacionan en una relación de uno a muchos como se muestra:

      El objetivo es contar con una fórmula Dax que calcule la diferencia de ventas entre dos meses seleccionados.

      El siguiente cálculo dax funciona si una cuenta realizó una transacción en los dos meses seleccionados:

      Pero falla si no hubo transacción, vuelve a trillar un cero en lugar de hacer correctamente el cálculo. Por favor, vea el ejemplo a continuación:

      Seleccioné dos meses mayo y julio, para esta cuenta (A36676) el cliente realizó una transacción en mayo 5 523.28 pero no realizó ninguna transacción en julio. Quería que el resultado fuera 0 - 5523.28 = -5523.20 la fórmula está devolviendo cero.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        @Ano ,

        Cree un nuevo campo [Año] en la tabla del calendario y, a continuación, pruebe esta medida.

        Change in sales based on two selected months = 
        VAR _year =
            MAX ( 'Master Date Table'[Year] )
        VAR _min_month =
            MIN ( 'Master Date Table'[Month Number] )
        VAR _max_month =
            MAX ( 'Master Date Table'[Month Number] )
        VAR _sales1 =
            CALCULATE (
                [tptal],
                FILTER (
                    'Master Date Table',
                    'Master Date Table'[Month Number] = _max_month
                        && 'Master Date Table'[Year] = _year
                )
            )
        VAR _sales2 =
            CALCULATE (
                [tptal],
                FILTER (
                    'Master Date Table',
                    'Master Date Table'[Month Number] = _min_month
                        && 'Master Date Table'[Year] = _year
                )
            )
        VAR _change = _sales1 - _sales2
        RETURN
            _change

        Compruebe el archivo pbix.

        Saludos
        Gao

        Equipo de soporte de la comunidad

        Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo bien sus necesidades o todavía tiene problemas, no dude en hacérnoslo saber. ¡Muchas gracias!

        Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de muestra