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.
¡Hola a todos!
He estado trabajando algún tiempo con Power BI y fórmulas DAX más simples. Ahora tengo un problema con el que necesito apoyo:
Tengo tres tablas (Masterdata, Projectspent y Link Project to Country)
Masterdata:
Descripción del número de proyecto
P100 Nuevo Tomatochopper
P200 Nuevo Pepinochopper
P300 Nuevo Piña
Proyectos
Projectnumber Month Spenttype Actuals
P100 6 Directcost 3000
P100 6 Otros 4000
P200 6 Directcost 4000
P200 6 Otros 3000
P300 6 Directcost 5000
P300 6 Otros 2000
Vincular proyecto al país
Porcentaje de número de proyecto de región de país
Francia Sur P100 60%
Alemania Norte P100 40%
Francia Sur P200 100%
Alemania Norte P300 50%
España Sur P300 20%
Francia Sur P300 30%
Hay una relación 1:many de "Link Project to Country" a "Masterdata"
Hay una relación de 1:muchos de Masterdata a Projectspent
El propósito de mi aplicación es ver cuánto se debe asignar cada proyecto a cada país o región (la columna Porcentaje determina cuánto se debe asignar. La asignación total siempre es del 100%.
¿Cómo consigo que Power BI muestre los datos de forma correcta? No puedo conseguir que la fórmula DAX funcione de una manera correcta.
¡Gracias!
Fredo
Solved! Go to Solution.
Hola, @FredO
Es un placer responder por ti.
De acuerdo con su descripción, si sólo desea país y región en el objeto visual, debe crear una medida con 'resumir'.
Así:
Allocation =
SUMX (
ADDCOLUMNS (
SUMMARIZE (
LinkProjecttoCountry,
[Country],
[Region],
[Projectnumber],
[Percentage],
"aaa",
SUMX (
FILTER (
ALL ( Projectspent ),
[Projectnumber] = EARLIER ( LinkProjecttoCountry[Projectnumber] )
),
[Actuals]
)
),
"allocation", [aaa] * [Percentage]
),
[allocation]
)
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @FredO
Es un placer responder por ti.
De acuerdo con su descripción, si sólo desea país y región en el objeto visual, debe crear una medida con 'resumir'.
Así:
Allocation =
SUMX (
ADDCOLUMNS (
SUMMARIZE (
LinkProjecttoCountry,
[Country],
[Region],
[Projectnumber],
[Percentage],
"aaa",
SUMX (
FILTER (
ALL ( Projectspent ),
[Projectnumber] = EARLIER ( LinkProjecttoCountry[Projectnumber] )
),
[Actuals]
)
),
"allocation", [aaa] * [Percentage]
),
[allocation]
)
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Pruebe esta medida:
Project Allocation =
VAR vProject =
MAX ( Masterdata[Projectnumber] )
VAR vActuals =
SUM ( Projectspent[Actuals] )
VAR vPercent =
MAX ( 'Link Project to Country'[Percentage] )
VAR vResult = vActuals * vPercent
RETURN
vResult
Cree un objeto visual de tabla, utilizando Projectnumber de la tabla Masterdata.
Proud to be a Super User!
Hola funcionó bien, pero cuando elimino projectnumber y descripción obtengo totales extraños!
Br
Fredrik
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |