cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper I
Helper I

Comparación semana a semana - suma total incorrecta

Hola

en una tabla tengo una columna que me muestra las ventas por semana y la columna junto a ella me muestra las ventas de la semana anterior:

Se ve así:

actuar. Prev. Diff.

Semana 1 10

Semana 2 20 10 -10
Semana 3 30 20 - 10

Semana 4 30

Total 60 60 0

Ahora sólo quiero calcular si ambos actúan. y anteriores existen:

actuar. Prev. Diff.

Semana 1 10

Semana 2 20 10 -50%
Semana 3 30 20 - 33,33%

Total 50 30 -40

Para calcular el acto. y valor anterior estoy usando variables:

Var act - CALCULATE(SUM('Tabla'[Columna]))
VAR prev - CALCULATE(SUM('Tabla'[Columna]); DATEADD ( 'MasterCalendar'[Fecha]; -7; DIA ))
Var Diff - If(act <>; DIVIDE(act;prev))
Esto funciona para las filas, pero el total para anterior y diff. son incorrectos.
Vi un artículo donde tenías que usar HASONFILTER y SUMX, pero no estoy seguro de cómo hacerlo con Medidas en lugar de Columnas.
¿Podrías ayudarme?

3 REPLIES 3
Highlighted
Super User IX
Super User IX

Re: Comparación semana a semana - suma total incorrecta

Esto parece un problema de totales de medida. Muy común. Vea mi post al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta medida rápida, medida totales, la palabra final debe obtener lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907


---------------------------------------

Not link spamming! If I posted a link in reply it is because I did assume you know how to search the web but thought it was the fastest way to fix your issue.

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




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

Proud to be a Super User!




Highlighted
Helper I
Helper I

Re: Comparación semana a semana - suma total incorrecta

Hola Greg,

en su"Medida Rápida, Medida Totales, La Palabra Final". ¿podría explicarme por favor cómo

VAR __table - RESUMIR('Tabla1';[ Nombre];" __value"; [m_Single])
devolución
IF(HASONEVALUE(Table1[Name]);[ m_Single]; SUMX(__table;[ __value]))
¿Obras? lo que hace¿"__value" realmente lo hacen?
Lo intenté un poco y cuando lo elimino, sólo recibo un error.
Gracias.

Super User IX
Super User IX

Re: Comparación semana a semana - suma total incorrecta

Por supuesto, la primera línea con la variable __table, esto utiliza RESUME para agrupar esencialmente 'Tabla1' por la columna Nombre y, a continuación, a esta agrupación, agrega una columna denominada __value que toma el valor de cualquiera que sea la medida para una sola fila. Por lo tanto, de forma eficaz, está recreando la visualización de tabla o matriz como se muestra en la memoria y almacenaresto en la variable de tabla, __table.

En la instrucción return, compruebe si Name tiene un valor, si es así, está en una fila de la tabla y devuelve la medida para una sola fila (m_Single), de lo contrario se usa SUMX sobre __table sumando la columna __value.

---------------------------------------

Not link spamming! If I posted a link in reply it is because I did assume you know how to search the web but thought it was the fastest way to fix your issue.

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




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

Proud to be a Super User!




Helpful resources

Announcements
Ignite

Microsoft Ignite

This will be a conference that you do not want to miss!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Don't miss the Power BI Dev Camp this week!

August Community Highlights

Check out a full recap of the month!

August 2020 CYST Challenge

Check out the winners of the recent 'Can You Solve These?' community challenge!

Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.