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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Syndicate_Admin
Administrator
Administrator

Obtener el valor de la suma de la última fecha del mes

Estoy tratando de encontrar la fórmula para tomar el valor de la suma de la última fecha del último mes, mientras que logró tomar la última fecha, pero el valor de la suma no parece coincidir con el número real de mi hoja.

Resultado esperado: 132.240

Resultado final: 132.163

¿Me perdí algo? No podía entender dónde salió mal.

LastDateSumAudience = 
VAR LastDateOfMonth = 
    CALCULATE(
        MAX('Follower'[Date]), //finds the last date in each month
        ALLEXCEPT('Follower', 'Follower'[Month]) //ensures that the calculation happens within each month
    )
RETURN
CALCULATE(
    SUM('Follower'[Audience]), 'Follower'[Date] = LastDateOfMonth 
    //sums only the rows where the date matches the last date of that month
)

FechaRedAudiencia
31/1/2025X68
31/1/2025X83
31/1/2025X103
31/1/2025Facebook (en inglés)28,869
31/1/2025Facebook (en inglés)5,814
31/1/2025Facebook (en inglés)57,545
31/1/2025Facebook (en inglés)288
31/1/2025Instagram (en inglés)1,896
31/1/2025Instagram (en inglés)1,434
31/1/2025Instagram (en inglés)252
31/1/2025Instagram (en inglés)246
31/1/2025Twitter12,177
31/1/2025Twitter1,224
31/1/2025Twitter9,659
31/1/2025Twitter110
31/1/2025YouTube (en inglés)11,500
31/1/2025YouTube (en inglés)972
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

ACTUALIZACIONES: finalmente encontró el problema, se debió al formato de fecha que no pudo capturar todo el valor correcto. Quité la tabla original de Power BI y la volví a importar, cambié el tipo de datos en la columna de fecha a texto, luego cambié el tipo de > usando la configuración regional > cambiar al formato de fecha local, y finalmente pudo obtener elresultado esperado: 132,240

View solution in original post

15 REPLIES 15
Syndicate_Admin
Administrator
Administrator

ACTUALIZACIONES: finalmente encontró el problema, se debió al formato de fecha que no pudo capturar todo el valor correcto. Quité la tabla original de Power BI y la volví a importar, cambié el tipo de datos en la columna de fecha a texto, luego cambié el tipo de > usando la configuración regional > cambiar al formato de fecha local, y finalmente pudo obtener elresultado esperado: 132,240

Syndicate_Admin
Administrator
Administrator

Hola @fksng66

No veo una columna de mes en los datos de muestra. Así que agregué y la medida funciona perfectamente.

Rupak_bi_0-1739517077658.png

Syndicate_Admin
Administrator
Administrator

Hola @fksng66 ,

La medida de DAX está bien estructurada, pero es probable que la discrepancia surja de cómo se determina LastDateOfMonth. Es posible que el uso de ALLEXCEPT('Follower', 'Follower'[Month]) no filtre correctamente la última fecha del mes cuando se aplica en el CALCULATE final. En lugar de confiar en ALLEXCEPT, intente asegurarse de que siempre está filtrando para el último mes y sumando los valores solo para esa última fecha.

LastDateSumAudience =
VAR LatestMonth =
    MAXX(ALL('Follower'), 'Follower'[Month]) // Finds the latest month in the dataset
VAR LastDateOfLatestMonth =
    MAXX(
        FILTER(ALL('Follower'), 'Follower'[Month] = LatestMonth),
        'Follower'[Date]
    ) // Finds the last date in the latest month
RETURN
CALCULATE(
    SUM('Follower'[Audience]),
    'Follower'[Date] = LastDateOfLatestMonth
)

Este enfoque garantiza que MAXX(ALL('Follower'), 'Follower'[Month]) identifique correctamente el último mes, luego MAXX(FILTER(ALL('Follower'), 'Follower'[Month] = LatestMonth), 'Follower'[Date]) encuentre la última fecha dentro de ese mes y, finalmente, SUM('Follower'[Audience]) se filtra para esa última fecha específica.
Si la discrepancia persiste, considere la posibilidad de usar SUMX para la evaluación de nivel de fila para confirmar que se están sumando todos los valores esperados:

LastDateSumAudience_SUMX =
VAR LatestMonth =
    MAXX(ALL('Follower'), 'Follower'[Month]) // Ensures the calculation is independent of filters
VAR LastDateOfLatestMonth =
    MAXX(
        FILTER(ALL('Follower'), 'Follower'[Month] = LatestMonth),
        'Follower'[Date]
    ) // Finds the last date within the latest month
RETURN
SUMX(
    FILTER(ALL('Follower'), 'Follower'[Date] = LastDateOfLatestMonth),
    'Follower'[Audience]
)

Esta versión recorre explícitamente las filas filtradas mediante SUMX, lo que garantiza que solo se incluyan en la suma las filas correspondientes a la última fecha. Al aplicar ALL('Follower'), el cálculo permanece independiente de los filtros existentes en el objeto visual, lo que reduce las posibilidades de que falten valores. Si los números siguen sin coincidir, compruebe el conjunto de datos para ver si hay valores duplicados, filtros inesperados o datos que faltan.

Saludos

He probado ambos métodos, incluidos los otros que han publicado aquí, pero desafortunadamente todavía da los mismos 132,163 en su lugar.

Aunque intenté agregar una nueva fila con una cifra grande para ver si se recuperaba, pero no lo hizo, por derecho debería obtener 232,240 con la nueva fila, pero el número aún recordaba lo mismo.

FechaRedAudiencia
31/1/2025X68
31/1/2025x100000
31/1/2025X83
31/1/2025X103
31/1/2025Facebook (en inglés)28,869
31/1/2025Facebook (en inglés)5,814
31/1/2025Facebook (en inglés)57,545
31/1/2025Facebook (en inglés)288
31/1/2025Instagram (en inglés)1,896
31/1/2025Instagram (en inglés)1,434
31/1/2025Instagram (en inglés)252
31/1/2025Instagram (en inglés)246
31/1/2025Twitter12,177
31/1/2025Twitter1,224
31/1/2025Twitter9,659
31/1/2025Twitter110
31/1/2025YouTube (en inglés)11,500
31/1/2025YouTube (en inglés)972

@Rupak_bi @Bibiano_Geraldo revisé el panel de filtro y el filtro se borró, no se aplicó ningún filtro. Sin embargo, cuando intenté marcar para filtrar solo mostrar 31/1/2025 en la columna de fecha en el editor de consultas, pudo mostrar el número correcto.

fksng66_0-1739523163989.png

Ver

Lo que siento, su función "todo excepto" puede crear el problema. Si ya está utilizando month como segmentación, este "allexcept" no es necesario. Inténtalo una vez.

VAR LastDateOfMonth = 
    CALCULATE(
        MAX('Follower'[Date])) //finds the last date in each month
        
    

no funcionó. Sigue siendo lo mismo.

Comparta algunos datos de muestra más que representen exactamente la tabla real. Si la tabla real tiene datos de varios años, inclúyalo. Actualmente, los datos de muestra que compartió solo tienen entradas de fecha única.

Aquí he incluido los datos del 1 de enero, espero que sean suficientes para que trabajéis.

https://drive.google.com/file/d/151jDLK88b1cTfY0WApRBHptPzmd6bmg0/view?usp=sharing

Hola

Archivo PBI adjunto.

Espero que esto ayude.

Ashish_Mathur_0-1739758886892.png

Aquí he incluido los datos del 28 de enero, no pude copiar toda la tabla del 1 de enero debido al límite de número de palabras. Espero que sea suficiente para que trabajes.

CanalAñoCuartoMesFechaAudiencia
X2025Pregunta 1Ene28/1/202568
X2025Pregunta 1Ene28/1/202583
X2025Pregunta 1Ene28/1/2025103
Facebook (en inglés)2025Pregunta 1Ene28/1/202528,875
Facebook (en inglés)2025Pregunta 1Ene28/1/20255,773
Facebook (en inglés)2025Pregunta 1Ene28/1/202557,547
Facebook (en inglés)2025Pregunta 1Ene28/1/2025289
Instagram (en inglés)2025Pregunta 1Ene28/1/20251,897
Instagram (en inglés)2025Pregunta 1Ene28/1/20251,433
Instagram (en inglés)2025Pregunta 1Ene28/1/2025253
Instagram (en inglés)2025Pregunta 1Ene28/1/2025246
Twitter2025Pregunta 1Ene28/1/202512,174
Twitter2025Pregunta 1Ene28/1/20251,226
Twitter2025Pregunta 1Ene28/1/20259,654
Twitter2025Pregunta 1Ene28/1/2025111
YouTube (en inglés)2025Pregunta 1Ene28/1/202511,500
YouTube (en inglés)2025Pregunta 1Ene28/1/2025971
X2025Pregunta 1Ene29/1/202568
X2025Pregunta 1Ene29/1/202583
X2025Pregunta 1Ene29/1/2025103
Facebook (en inglés)2025Pregunta 1Ene29/1/202528,873
Facebook (en inglés)2025Pregunta 1Ene29/1/20255,784
Facebook (en inglés)2025Pregunta 1Ene29/1/202557,547
Facebook (en inglés)2025Pregunta 1Ene29/1/2025288
Instagram (en inglés)2025Pregunta 1Ene29/1/20251,897
Instagram (en inglés)2025Pregunta 1Ene29/1/20251,434
Instagram (en inglés)2025Pregunta 1Ene29/1/2025253
Instagram (en inglés)2025Pregunta 1Ene29/1/2025246
Twitter2025Pregunta 1Ene29/1/202512,173
Twitter2025Pregunta 1Ene29/1/20251,225
Twitter2025Pregunta 1Ene29/1/20259,658
Twitter2025Pregunta 1Ene29/1/2025111
YouTube (en inglés)2025Pregunta 1Ene29/1/202511,500
YouTube (en inglés)2025Pregunta 1Ene29/1/2025972
X2025Pregunta 1Ene30/1/202568
X2025Pregunta 1Ene30/1/202583
X2025Pregunta 1Ene30/1/2025103
Facebook (en inglés)2025Pregunta 1Ene30/1/202528,871
Facebook (en inglés)2025Pregunta 1Ene30/1/20255,814
Facebook (en inglés)2025Pregunta 1Ene30/1/202557,548
Facebook (en inglés)2025Pregunta 1Ene30/1/2025288
Instagram (en inglés)2025Pregunta 1Ene30/1/20251,897
Instagram (en inglés)2025Pregunta 1Ene30/1/20251,434
Instagram (en inglés)2025Pregunta 1Ene30/1/2025253
Instagram (en inglés)2025Pregunta 1Ene30/1/2025246
Twitter2025Pregunta 1Ene30/1/202512,175
Twitter2025Pregunta 1Ene30/1/20251,226
Twitter2025Pregunta 1Ene30/1/20259,654
Twitter2025Pregunta 1Ene30/1/2025111
YouTube (en inglés)2025Pregunta 1Ene30/1/202511,500
YouTube (en inglés)2025Pregunta 1Ene30/1/2025972
X2025Pregunta 1Ene31/1/202568
X2025Pregunta 1Ene31/1/2025100000
X2025Pregunta 1Ene31/1/202583
X2025Pregunta 1Ene31/1/2025103
Facebook (en inglés)2025Pregunta 1Ene31/1/202528,869
Facebook (en inglés)2025Pregunta 1Ene31/1/20255,814
Facebook (en inglés)2025Pregunta 1Ene31/1/202557,545
Facebook (en inglés)2025Pregunta 1Ene31/1/2025288
Instagram (en inglés)2025Pregunta 1Ene31/1/20251,896
Instagram (en inglés)2025Pregunta 1Ene31/1/20251,434
Instagram (en inglés)2025Pregunta 1Ene31/1/2025252
Instagram (en inglés)2025Pregunta 1Ene31/1/2025246
Twitter2025Pregunta 1Ene31/1/202512,177
Twitter2025Pregunta 1Ene31/1/20251,224
Twitter2025Pregunta 1Ene31/1/20259,659
Twitter2025Pregunta 1Ene31/1/2025110
YouTube (en inglés)2025Pregunta 1Ene31/1/202511,500
YouTube (en inglés)2025Pregunta 1Ene31/1/2025972

A continuación, compruebe si hay algún filtro subyacente.

Tal vez tenga algunos filtros en su panel que excluyen algunos valores, verifique dos veces sus filtros.

Syndicate_Admin
Administrator
Administrator

@fksng66 , Intente usar

DAX
LastDateSumAudience =
VAR LastDateOfMonth =
CALCULAR(
LASTDATE('Seguidor'[Fecha])
)
DEVOLUCIÓN
CALCULAR(
SUM('Seguidor'[Audiencia]),
'Seguidor'[Fecha] = ÚltimaFechaDeMes
)

Syndicate_Admin
Administrator
Administrator

Hola @fksng66 ,

Por favor, pruebe esto:

LastDateSumAudience =
VAR LastDateOfMonth =
    CALCULATE(
        MAX('Follower'[Date]),
        ALLEXCEPT('Follower', 'Follower'[Month])
    )
RETURN
CALCULATE(
    SUM('Follower'[Audience]),
    FILTER(
        ALL('Follower'),
        INT('Follower'[Date]) = INT(LastDateOfMonth)
    )
)

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 FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors
Top Kudoed Authors