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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Crear una columna Medida calculada basada en la condición If else de la columna de cadena de otra tabla.

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

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@AbinashBehera ,

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

Syndicate_Admin
Administrator
Administrator

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 :

https://dax.guide/switch/

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".

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors