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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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.

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors