cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Epuma
Frequent Visitor

Obtener ventas del mes anterior de los productos que tengan ventas en la fecha actual y total

Como dice el titulo quiero filtrar de alguna manera las ventas del mes anterior que obtengo con esta formula: 

Avance LM < =
CALCULATE([Avance],DATEADD(Calendario[Date],-1, MONTH))

Y solo mostrar ventas del mes anterior cuando tengan ventas en el periodo actual. Algunos me dijeron pero condicion si es en blanco entonces que no ponga nada, si eso puede funcionar cuando esta separado por categoria. Pero cuando se agrupan no sirve la condicional:
Epuma_0-1633110492235.png

 




Estoy usando de ejemplo solo un día les dejo un pbix de prueba que arme para intentar realizar la medida.

 

Epuma_1-1633110492029.png


Me ayudaron con una medida pero el total esta sumando otro valor :

Measure = SUMX(FILTER(VALUES('data pruebas'[DISTRIBUIDOR]),[Avance]>0),[Avance LM <])




Me funciono bien a nivel registros esta formula pero al mostrar todos los dias no esta sumando correctamente el valor, estaba pensando en utilizar un hasonevalue pero no seria la solucion ya que esta medida la utilizare en muchas formas y tendrias que crear muchos hasonvalue :

Epuma_2-1633110554963.png

 

 


PBix :
https://we.tl/t-yt3K2nJCNz

1 ACCEPTED SOLUTION
Epuma
Frequent Visitor

Probe combinando tus medidas :

AK Avance LM < DAILY = SUMX(Calendario, IF([Avance] <> BLANK(), [Avance LM < v2]))

Y funciono :

Epuma_0-1633369950667.png

Ahora lo probare en el pbix original.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Epuma Gracias por comenzar otra publicación: su otro mensaje se estaba ocupando, supongo, ¡así que algunas respuestas se han perdido en el hilo! (ref a tu otra publicación en beneficio de otros usuarios: https://community.powerbi.com/t5/Desktop/Get-previous-month-s-sales-of-products-that-have-sales-on-t...)

¿Cómo se define 'Período'? Su pregunta es sobre el contexto DAX que proporciona a su medida. Debe proporcionar el contexto del período, pero está proporcionando el contexto del Distribuidor. Necesitas usar Calendario en tu SUMX. No es necesario utilizar VALUES(distribuidor).


Por favor, vea ambas páginas de mi actualización de su archivo, y también estas medidas:

Uso del día como período

(así que use la tabla Calendario como contexto para su medida SUMX):

AK Avance LM < DAILY = SUMX(Calendario, IF([Avance] <> BLANK(), CALCULATE([Avance], DATEADD(Calendario[Date], -1 , MONTH))))

Uso de Mes, Año como período

He usado la columna VALUES(Calendario[Ano Mes]) como contexto para la medida SUMX, pero podrías usar Calendario[Periodo] con el mismo resultado:

AK Avance LM < MONTHLY = 
SUMX(VALUES(Calendario[Año Mes]), CALCULATE([Avance], DATEADD(Calendario[Date], -1, MONTH)))

Salida:

Revise ambas páginas de su informe adjunto (consulte la firma a continuación). La página 1 se filtra para el período 2021-9 y el duplicado de la página 1 no tiene filtro para el período.

AllisonKennedy_0-1633137234660.png

Muchas gracias por responder, pero yo necesito que el total muestre la suma de los resultados en Avance LM < v2 :

Epuma_1-1633368445126.png

El total correcto es : 1066152

Epuma_2-1633368486849.png

 

Epuma
Frequent Visitor

Probe combinando tus medidas :

AK Avance LM < DAILY = SUMX(Calendario, IF([Avance] <> BLANK(), [Avance LM < v2]))

Y funciono :

Epuma_0-1633369950667.png

Ahora lo probare en el pbix original.

Helpful resources

Announcements
Carousel_PBI_Wave1

2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Power BI Summit Carousel 2

Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

BizApps LATAM 2023

Business Application LATAM Summit 2023

Join the biggest FREE Business Applications Event in LATAM this February.

Power Platform Bootcamp

Global Power Platform Bootcamp

In this bootcamp we will deep-dive into Microsoft’s Power Platform stack with hands-on sessions and labs, delivered to you by experts and community leaders.