Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola a todos,
Estoy intentando crear una columna calculada basada en la siguiente fórmula, sugiera cómo podemos escribir la misma funcionalidad en DAX para informes de Power BI.
A continuación se muestran mis tablas unidas.
Fact_Table
Dim_Table
La lógica de columna calculada debe ser:
case when Dim_Table.col1 = "Base" then Fact_Table.Measure1
Cuando Dim_Table.col1 = "USD" entonces Fact_Table.Medida2
...
fin.
Gracias de antemano.
Abinash
La columna y la medida calculadas son diferentes, puede obtener más información al respecto en
Columnas y medidas calculadas en DAX - SQLBI
¿Desea devolver una medida en una columna calculada? Aquí hay una publicación similar a la que puede referirse:
Resuelto: usar una medida en una columna calculada - Comunidad de Microsoft Power BI
Las medidas se calculan a petición en función de las selecciones del informe, no de los datos actualizados. Por lo tanto, su medida en la columna se calcula a pedido, en el caso de la columna está en la actualización de datos.
En otras palabras, las medidas son dinámicas, mientras que las columnas calculadas son estáticas.
Además, te ayudé a mover tus publicaciones al foro de escritorio, que publicaste en el foro de Power Query, el lenguaje M utilizado en Power Query.
Saludos
Esteban Tao
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias @v-stephen-msft
Así que para aclarar la confusión, quería una medida de una declaración condicional.
El problema es que mis columnas condicionales están en la tabla de dimensiones y las medidas son de hecho tabla, así que podemos escribir un meausre en este escenario.
Lógica de medida:
case when Dim_Table.col1 = "Base" then Fact_Table.Measure1
when Dim_Table.col1 = "USD" then Fact_Table.Measure2
fin
Gracias
Abinash
Eh
Puede usar una combinación de Relacionado, SI anidado (o modificador)
Suponiendo que la columna se está creando en la tabla de hechos y Measure1 es una columna
IF (RELACIONADO ( Dim_Table[col1] )="Base",Fact_Table[Medida1],IF (------------repetir------))
Puede convertir este IF anidado para cambiar :
Gracias @NandanHegde
Lo intenté, pero al llegar por debajo del error:
"La columna 'Dim_Table.Col1' no existe o no tiene una relación con ninguna tabla disponible en el contexto actual".