Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
¡Hola! Realmente aprecio su ayuda en esto.. Han estado atascados durante 3 días..
Tabla A: 100.000 filas
Versión | PartNo | RefNo | Tipo | PartQty |
V1 | A123 | 3532-421 | X | 5 |
V1 | B234 | 5754-643 | Y | 3 |
V2 | C342 | 4362-346 | X | 2 |
V2 | A352 | 6853-435 | Z | 6 |
TablaB: 200.000 filas
ApoyoPartNo | RefNo | Periodo | RefQty |
P004 | 3532-421 | M1 | 100 |
P005 | 6853-435 | M1 | 200 |
P004 | 6853-435 | M2 | 50 |
P006 | 4362-346 | M3 | 400 |
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?
Solved! Go to Solution.
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:
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.
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:
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.
@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