cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

¡Necesita ayuda! Creación de varias medidas DAX

¡Hola! Realmente aprecio su ayuda en esto.. Han estado atascados durante 3 días..

Tabla A: 100.000 filas

VersiónPartNoRefNoTipoPartQty
V1A1233532-421X5
V1B2345754-643Y3
V2C3424362-346X2
V2A3526853-435Z6

TablaB: 200.000 filas

ApoyoPartNoRefNoPeriodoRefQty
P0043532-421M1100
P0056853-435M1200
P0046853-435M250
P0064362-346M3400

Me gustaría crear una medida UseQty.

UseQty = RefQty * PartQty cuando RefNo (en la Tabla B)= RefNo (en la Tabla A)

Eventualmente, me gustaría crear gráficos usando Period (Tabla B), PartNo (Tabla A), Type (Tabla A) y UseQty (Medida) para una versión determinada.

Intenté crear una columna adicional en la Tabla B a través de PowerQuery, pero eso terminó haciendo que el cálculo fuera muy lento, ya que tengo 100k filas en la Tabla A y 200k filas en la Tabla B.

Intenté crear una medida de tabla y terminé teniendo 3 millones de filas

UseQty = GENERATEALL(
CuadroA,
var Ref = A[RefNo]
DEVOLUCIÓN
SELECTCOLUMNS(CALCULATETABLE(TableB, TableB[RefNo]=Ref),"PartNo",TableB[SupportingPartNo],"AttachRate",TableB[RefQty], "RequiredQty", TableB[RefQty]*TableA[PartQty])
)

¿Hay alguna manera de crear medidas en lugar de tablas?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @learner4eva;

Puede intentar crear una medida de la siguiente manera:

Measure = 
CALCULATE( MAX('TableA'[PartQty]),FILTER('TableA',[RefNo]=MAX('TableB'[RefNo])))*MAX('TableB'[RefQty])

El resultado final se muestra a continuación:

vyalanwumsft_0-1634717420472.png

Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Allí, @learner4eva;

Puede intentar crear una medida de la siguiente manera:

Measure = 
CALCULATE( MAX('TableA'[PartQty]),FILTER('TableA',[RefNo]=MAX('TableB'[RefNo])))*MAX('TableB'[RefQty])

El resultado final se muestra a continuación:

vyalanwumsft_0-1634717420472.png

Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

Syndicate_Admin
Administrator
Administrator

@learner4eva , Necesita crear una dimensión común refno

RefNo = distinct(Union(all(Table[RefNo]) ,all(Table[RefNo]) )) //o use distinct en lugar de all

ejemplo

Tabla puente: https://www.youtube.com/watch?v=Bkf35Roman8&list=PLPaNVDMhUXGaaqV92SBD5X2hk3TMNlHhb&index=19

A continuación, cree una medida como

sumx(Values(RefNo[RefNo]) , calculate( sum(RefQty]) * sum(PartQty) )

Si desea una nueva forma de columna

Consulte 4 formas de copiar datos de una tabla a otra
https://www.youtube.com/watch?v=Wu1mWxR23jU
https://www.youtube.com/watch?v=czNHt7UXIe8

Helpful resources

Announcements
UG GA Amplification 768x460.png

Launching new user group features

Learn how to create your own user groups today!

November Power BI Update 768x460.png

Check it Out!

Click here to read more about the November 2021 Updates!

M365 768x460.jpg

Microsoft 365 Collaboration Conference | December 7–9, 2021

Join us, in-person, December 7–9 in Las Vegas, for the largest gathering of the Microsoft community in the world.