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

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
Anonymous
Not applicable

Reordenar el cálculo del dax

Hola

rebanadora está entre 1/1/2020 a 1/7/2020

Quiero calcular el valor inicial como recuento de clientes para una SKU en particular entre la fecha de la fecha de creación y hasta el día menos que la primera fecha de la fecha de segmentación de datos. incluso probado con follwing dax aunque no está funcionando : Valor inicial - CALCULATE(COUNT(Sales[cust_id]),FILTER('Calendar','Calendar'[Fecha]<FIRSTDATE('Calendar'[Fecha])))

después de obtener el valor inicial, es decir, si el valor inicial es 100 salidas para una SKU en particular y calcularemos el No de los outles repetidos para una SKU en particular de esos 100 puntos de venta en el rango de segmentación dada, es decir, entre 1/1/2020 a 1/7/2020 se supone que 5 entonces el reordenamiento se calculará como 100/5 a 2.

Por favor, ayuda con el dax para el siguiente scenerio.

12 REPLIES 12
v-lili6-msft
Community Support
Community Support

hola @Venkat_Official

Para su caso, debe mantener la tabla Calendario no tiene ninguna relación con la tabla Sales o la relación está inactiva.

Y si todavía tiene el problema, por favor comparta algunos datos de muestra y su salida esperada.

Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente:
https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

datos de muestra y la salida esperada.

Fecha SKU cliente/salida
22/12/2019 2 A
23/12/2019 1 A
24/12/2019 3 B
25/12/2019 2 A
26/12/2019 3 C
27/12/2019 4 A
28/12/2019 8 B
29/12/2019 1 C
30/12/2019 2 A
31/12/2019 3 B
1/1/2020 1 A
2/1/2020 4 B
3/1/2020 2 B
4/1/2020 2 A
5/1/2020 3 C
6/1/2020 3 A
7/1/2020 1 A
8/1/2020 2 C
9/1/2020 3 A
10/1/2020 1 A


cuando la segmentación de datos está entre el 1/1/2019 y el 7/1/2019

El cliente/salida sin salida inicial para A (es decir, antes del 1/1/2019) es 11

Las salidas repetidas que se encuentran en 11 son 7

El valor de reorden será de 11/7 a 1,58

Gracias

Anonymous
Not applicable

Hola

datos de muestra y la salida esperada es como se muestra a continuación.

Fecha SKU cliente/salida
22/12/2019 2 A
23/12/2019 1 A
24/12/2019 3 B
25/12/2019 2 A
26/12/2019 3 C
27/12/2019 4 A
28/12/2019 8 B
29/12/2019 1 C
30/12/2019 2 A
31/12/2019 3 B
1/1/2020 1 A
2/1/2020 4 B
3/1/2020 2 B
4/1/2020 2 A
5/1/2020 3 C
6/1/2020 3 A
7/1/2020 1 A
8/1/2020 2 C
9/1/2020 3 A
10/1/2020 1 A


cuando la segmentación de datos está entre el 1/1/2019 y el 7/1/2019

El cliente/salida sin salida inicial para A (es decir, antes del 1/1/2019) es 11

Las salidas repetidas para A que están en 11 son 7

El valor de reorden para A será de 11/7 a 1,58

Gracias.

Hola

En 2019, para SKU A, solo hay 3 clientes: 1,2 y 4. Del 1 al 7 de enero de 2020, para SKU A, de estos 3 clientes identificados en el período anterior (1,2 y 4), solo hay 2 clientes : 1 y 2. Así que la respuesta debe ser 1+2+1 a 4 y no 1+2+1+3 a 7

Por favor, compruebe.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

Capture8.PNGHola @Ashish_Mathur Incluso según la lógica debe ser 4..

@Venkat_Officialprobar por debajo de la medida,

ReordenarValor ?
var init-CALCULATE(SUM(Check[customer/outlet]),FILTER(Check,Check[Date]<MIN('Date'[Date])))
VAr Init_Outlet-DISTINCT(SELECTCOLUMNS(FILTER(check,Check[Date]<MIN('Date'[Date])),"Init",Check[customer/outlet]))
VAr Init_Sku-DISTINCT(SELECTCOLUMNS(FILTER(check,Check[Date]<MIN('Date'[Date])),"Init",Check[SKU]))

var final
CALCULATE(SUM(Check[customer/outlet]),FILTER(Check,Check[Date]<-MAX('Date'[Date]) && Check[Date]>-MIN('Date'[Date]) && Check[customer/outlet] en Init_Outlet && Check[SKU] en Init_Sku))
devolución
DIVIDE(init,final,0)

Para A regresará 11 x 4 x 2,8

para B 0

Para C 4/3-1.3

Asegúrese de que la medida es de tipo decimal con 2 seprations decimales.

De lo contrario, volverá 3,0,1

Gracias y saludos,
Pravin Wattamwar
www.linkedin.com/in/pravin-p-wattamwar

Si resuelvo tu problema Márcalo como solución y da felicitaciones.

HI @Venkat_Official

Puede probar esta medida como se indica a continuación:

Measure = 
var Initialdate= CALCULATE(MIN('Calendar'[Date]),ALLSELECTED('Calendar') ) 
var InitialSKU=CALCULATE(MAX('Table'[SKU]),FILTER('Table','Table'[Date]= Initialdate )) return
DIVIDE(CALCULATE(SUM('Table'[customer/outlet]),FILTER(ALL('Table'),'Table'[Date]<Initialdate&&'Table'[SKU]=InitialSKU)) , CALCULATE(COUNTROWS(ALLSELECTED('Calendar'))))

Resultado:

1.JPG

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

Hola @v-lili6-msft ,

Quiero que el valor de Medida se rellene para todas las SKU (A,B,C).

Gracias

hola @Venkat_Official

Si es así, simplemente ajuste la fórmula como se muestra a continuación:

Measure 2 = 
var Initialdate= CALCULATE(MIN('Calendar'[Date]),ALLSELECTED('Calendar') ) 
var InitialSKU=CALCULATE(MAX('Table'[SKU]),FILTER('Table','Table'[Date]= Initialdate )) return
DIVIDE(CALCULATE(SUM('Table'[customer/outlet]),FILTER(ALLEXCEPT('Table','Table'[SKU]),'Table'[Date]<Initialdate)),CALCULATE(SUM('Table'[customer/outlet])))

Resultado:

2.JPG

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

Hola @v-lili6-msft ,

En mi caso, tengo la columna SKU en la tabla de productos y oderdate en la tabla de ventas y la fecha de calender en una tabla de calender.

Estoy escribiendo la medida de la siguiente manera, pero no está funcionando. podría por favor modificar el dax.

Medidas: var Initialdate á CALCULATE(MIN('Calendar'[Date]),ALLSELECTED('Calendar'[Date])) return DIVIDE(CALCULATE(SUM(Sales[dw_cust_id]),ALLEXCEPT('Product','Product'[SKU_Name]),FILTER(Sales,Sales[Order_Date]<Initialdate)), CALCULATE(SUM(Sales[dw_cust_id])))
Gracias

Anonymous
Not applicable

Gracias @v-lili6-msft , pero necesito ese cálculo para cada SKU.

amitchandak
Super User
Super User

@Venkat_Official , ¿Puede compartir datos de ejemplo y salida de ejemplo. Por favor, márqueme @

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

es mejor compartir el conjunto de datos de muestra y la salida esperada para que cualquiera pueda responderle fácilmente.


Gracias

Pravin

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors