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 IV
Super User IV

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


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

Putting square pegs in round holes since 1972.

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.

Highlighted
Super User IV
Super User IV

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.

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

Putting square pegs in round holes since 1972.

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
August 2020 Community Challenge: Can You Solve These?

August 2020 Community Challenge: Can You Solve These?

We're excited to announce our first cross-community 'Can You Solve These?' challenge!

Community Blog

Community Blog

Visit our Community Blog for articles, guides, and information created by fellow community members.

Upcoming Events

Upcoming Events

Wondering what events you could join or have an event to promote yourself? Check out our Upcoming Events.

Community Summit Australia – Join Online!

Community Summit Australia – Join Online!

Be a part of the leading Microsoft Business Applications digital event, curated for the APAC community.