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 Expertos,
Espero que lo estén haciendo bien.
Tengo los siguientes datos en forma de 5 columnas y el perfil de riesgo se agregará como una columna calculada en función del estado, la actividad y las columnas de retraso de la fecha de inicio según los criterios siguientes.
Si el estado es Verde, el perfil de riesgo es "No"
Si el estado es ámbar o rojo, el perfil de riesgo es "Alto"
Si la actividad es Anticipada, el perfil de riesgo es "Anticipado"
Si se anticipa la actividad y la fecha de inicio retrasada es True, el perfil de riesgo es "Delayed"
ID de proyecto | Presupuesto | Estado | Actividad | fecha de inicio retrasada | Perfil de riesgo |
1 | 100 | Verde | Vivir | Falso | No |
2 | 200 | Rojo | Vivir | Falso | Alto |
3 | 300 | Ámbar | Vivir | Falso | Alto |
4 | 400 | Verde | Vivir | Falso | No |
5 | 500 | Rojo | Vivir | Falso | Alto |
6 | 600 | Ámbar | Vivir | Falso | Alto |
7 | 700 | n/a | Anticipado | Falso | Anticipado |
8 | 800 | n/a | Anticipado | Falso | Anticipado |
9 | 900 | n/a | Anticipado | Verdad | Retrasado |
10 | 1000 | n/a | Anticipado | Verdad | Retrasado |
Pregunta:
¿Podría ayudarme a formar la columna calculada?
A continuación, me gustaría crear un gráfico de columnas apiladas como se muestra a continuación. El valor es el presupuesto y la leyenda sería el perfil de riesgo.
gracias de antemano.
Hola @Pratz203 ,
Usted puede tratar debajo de la expresión dax que creo que es mucho más simple:
Column =
SWITCH('Table'[Activity],
"Live",IF('Table'[Status]="Green","No",IF('Table'[Status]="Amber"||'Table'[Status]="Red","High")),
"Anticipated",IF('Table'[start date delayed]="True","Delayed","Anticipated"))
Y verás:
Para el archivo .pbix relacionado, haga clic aquí.
Tendré que admitir @v-kelly-msft ver una serie de ifs anidados dentro de una instrucción SWITCH descrita como más simple es una primera. ¿Realmente crees que esto es más fácil de leer y editar que una instrucción SWITCH directa con una serie de elementos?
Column =
SWITCH(
'Table'[Activity],
"Live", IF(
'Table'[Status] = "Green",
"No",
IF(
'Table'[Status] = "Amber"
|| 'Table'[Status] = "Red",
"High"
)
),
"Anticipated", IF(
'Table'[start date delayed] = "True",
"Delayed",
"Anticipated"
)
)
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola @Pratz203
Le recomiendo que cree la columna en Power Query, no como una columna calculada en DAX. Vínculos a continuación sobre por qué se deben evitar las columnas calculadas. La fórmula completa de Power Query al agregar una columna personalizada es:
=if [Status] = "Green" then "No"
else if [Status] = "Amber" or [Status] = "Red" then "High"
else if [Activity] = "Anticipated" and [start date delayed] = false then "Anticipated"
else if [Activity] = "Anticipated" and [start date delayed] = true then "Delayed"
else null
Dicho esto, hice una columna calculada también:
Risk Profile 2 =
SWITCH(
TRUE(),
'Table'[Status] = "Green", "No",
'Table'[Status] = "Red", "High",
'Table'[Status] = "Amber", "High",
'Table'[Activity] = "Anticipated" && [start date delayed] = FALSE(), "Anticipated",
'Table'[Activity] = "Anticipated" && [start date delayed] = True(), "Delayed",
BLANK()
)
Puede ver mi archivo PBIX para ver cómo se creó este gráfico.
En general, intente evitar las columnas calculadas. Hay veces para usarlos, pero es raro. Normalmente se prefiere obtener datos del sistema de origen, crear columnas en Power Query o medidas DAX a las columnas calculadas. Vea estas referencias:
Columnas calculadas vs medidas en DAX
Columnas y medidas calculadas en DAX
Diferencias de almacenamiento entre columnas calculadas y tablas calculadas
Creación de una tabla de fechas dinámicas en Power Query
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingCovering 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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |