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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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