Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Ajinkya369
Resolver III
Resolver III

¿Medida dax para mostrar valores mensuales?

Hola amigos,

El archivo adjunto contiene datos recopilados Trimestre a Fecha, en otras palabras:

Archivo Pbix: QTD a Data.pbix mensual - Google Drive

  1. el valor para enero son las ventas de enero
  2. el valor para febrero son las ventas para enero + febrero
  3. el valor para marzo son las ventas para enero + febrero + marzo
  4. el valor para abril son para abril
  5. Y así sucesivamente.....

Gracias

Ajinkya

1 ACCEPTED SOLUTION

@Ajinkya369, es posible que desee probar esta medida para obtener un total diferente,

Monthly Data = 
SUMX (
    DISTINCT ( 'QTD Data'[Month] ),
    VAR __current_month = CALCULATE ( MAX ( 'QTD Data'[Month] ) )
    VAR __current_sales = CALCULATE ( SUM ( 'QTD Data'[QTD Sales] ) )
    RETURN
        IF (
            MOD ( MONTH ( __current_month ) , 3 ) = 1,
            __current_sales,
            VAR __prev_month =
                MAXX (
                    FILTER ( ALL ( 'QTD Data'[Month] ), 'QTD Data'[Month] < __current_month ),
                    'QTD Data'[Month]
                )
            RETURN
                __current_sales
                    - CALCULATE ( SUM ( 'QTD Data'[QTD Sales] ), 'QTD Data'[Month] = __prev_month )
        )
)

Screenshot 2020-11-22 204436.png


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

View solution in original post

5 REPLIES 5
Ajinkya369
Resolver III
Resolver III

Hey @CNENFRNL ,

En primer lugar gracias por responder, calculé el total de datos mensuales en Excel donde el total es : 295990 y veo

que no está coincidiendo con el total de la matriz PBI. Por favor, ayúdame más..

.Excel TotalExcel TotalPBI Matrix TotalMatriz PBI Total

@Ajinkya369, es posible que desee probar esta medida para obtener un total diferente,

Monthly Data = 
SUMX (
    DISTINCT ( 'QTD Data'[Month] ),
    VAR __current_month = CALCULATE ( MAX ( 'QTD Data'[Month] ) )
    VAR __current_sales = CALCULATE ( SUM ( 'QTD Data'[QTD Sales] ) )
    RETURN
        IF (
            MOD ( MONTH ( __current_month ) , 3 ) = 1,
            __current_sales,
            VAR __prev_month =
                MAXX (
                    FILTER ( ALL ( 'QTD Data'[Month] ), 'QTD Data'[Month] < __current_month ),
                    'QTD Data'[Month]
                )
            RETURN
                __current_sales
                    - CALCULATE ( SUM ( 'QTD Data'[QTD Sales] ), 'QTD Data'[Month] = __prev_month )
        )
)

Screenshot 2020-11-22 204436.png


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

Syndicate_Admin
Administrator
Administrator

Hola, @Ajinkya369

Como la columna de fecha consta de fechas poco contadas, las funciones de inteligencia de tiempo, como DATEADD, ENDOFMONTH, etc., no se aplican; por lo tanto, la medida es detallada y bastante complicada. Esta es una solución con el conjunto de datos original. Adjunte un archivo pbix como referencia.

Monthly Data = 
VAR __current_sales = SUM ( 'QTD Data'[QTD Sales] )
RETURN
    IF (
        MOD ( MONTH ( MAX ( 'QTD Data'[Month] ) ), 3 ) = 1,
        __current_sales,
        VAR __current = MAX ( 'QTD Data'[Month] )
        VAR __prev =
            MAXX (
                FILTER ( ALL ( 'QTD Data'[Month] ), 'QTD Data'[Month] < __current ),
                'QTD Data'[Month]
            )
        RETURN
            __current_sales
                - CALCULATE ( SUM ( 'QTD Data'[QTD Sales] ), 'QTD Data'[Month] = __prev )
    )

Without date tableSin tabla de fechas

Ashish_Mathur
Super User
Super User

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Nathaniel_C
Community Champion
Community Champion

Hola @Ajinkya369 ,
No estoy seguro de lo que estás tratando de hacer aquí. Si tiene un calendario en su pbix, puede utilizar funciones de Time Intelligence como TOTALQTD() como TOTALQTD(SUM(InternetSales_USD[SalesAmount_USD]),DateTime[DateKey])

https://docs.microsoft.com/en-us/dax/totalqtd-function-dax

Avísame si esto resuelve tu problema,


Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
Nathaniel





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors