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

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.

Reply
jenneferparr
Helper I
Helper I

Columna personalizada con useRelationship y if instrucción

He estado usando PowerBI con éxito desde hace un tiempo, pero estoy descubriendo que DAX es mi némesis. Necesito crear una columna personalizada que calcule un valor a partir de columnas en dos tablas diferentes con una relación inactiva, pero solo si otra columna tiene un "0" en ella. Así que se vería algo como esto:

Si Table1.ColumnA á 0 entonces SUM(Table1.ColumnB * Table2.ColumnA) else null, USERELATIONSHIP (Table1.ColumnC, Table2.ColumnB)

Sé que no es exactamente correcto, pero cada versión que intento da lugar a varios errores sobre los parens que faltan, las comas faltantes o los nombres de expresión que no se reconocen. ¿Ayuda?

1 ACCEPTED SOLUTION

hola @jenneferparr,

Parece que coloca la función Dax y el uso de instrucciones if en fórmulas de consulta M que causan el problema.
La consulta M es buena en el modelado de la estructura de datos y las conversaciones, me gustaría sugerirle que haga estos cálculos de contenido de fila en la fórmula Dax. (Nota: la consulta M distingue mayúsculas de minúsculas, la palabra clave de instrucción 'if' debe utilizar caracteres 'inferior' sin '()' y tampoco existían funciones de suma)

¿Cuál es la diferencia entre DAX y Power Query (o M)?

Si se confunde acerca de la fórmula de codificación, por favor comparta algunos datos ficticios con una estructura de datos similar para probar.

Cómo obtener respuestas a su pregunta rápidamente

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

5 REPLIES 5
nandic
Memorable Member
Memorable Member

Hola
¿Podría probar esta fórmula:
Columna ?
SI (
'Tabla A'[Columna A] a 0,
'Tabla A'[Columna B] * RELACIONADA ( 'Tabla B'[Columna B] ),
'Tabla A' [Columna B]
* CALCULAR (
VALORES ( 'Tabla B'[Columna C] ),
USERELATIONSHIP ( 'Tabla A'[Table_ID], 'Tabla B'[FK_ID2] )
)
)

Captura de pantalla a continuación detalles:
La tabla A son las primeras 3 columnas (Table_ID, columna A, columna B). A continuación, dos columnas utilizan la función relacionada solo para ver cuáles son los valores relacionados de la tabla B (para que pueda comprobarlo). La última columna es la fórmula final de arriba.
Lógica: si la columna A a 0 a continuación, columna A * columna relacionada B otra columna A * relacionada columna C utilizando la relación inactiva.

Userelationship if statement.PNG

Salud
Nemanja

aj1973
Community Champion
Community Champion

Hola @jenneferparr

¿Puede compartir una muestra de su modelo?

Gracias

Regards
Amine Jerbi

If I answered your question, please mark this thread as accepted
and you can follow me on
My Website, LinkedIn and Facebook

Annotation 2020-06-29 140914.jpg

Las dos tablas tienen una relación inactiva en la columna "Species_GroupID" y ambas tienen una relación activa con otra tabla de esa misma columna.

¿Eso ayuda?

hola @jenneferparr,

Parece que coloca la función Dax y el uso de instrucciones if en fórmulas de consulta M que causan el problema.
La consulta M es buena en el modelado de la estructura de datos y las conversaciones, me gustaría sugerirle que haga estos cálculos de contenido de fila en la fórmula Dax. (Nota: la consulta M distingue mayúsculas de minúsculas, la palabra clave de instrucción 'if' debe utilizar caracteres 'inferior' sin '()' y tampoco existían funciones de suma)

¿Cuál es la diferencia entre DAX y Power Query (o M)?

Si se confunde acerca de la fórmula de codificación, por favor comparta algunos datos ficticios con una estructura de datos similar para probar.

Cómo obtener respuestas a su pregunta rápidamente

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

@v-shex-msft gracias por eso, claramente tuve el uso de DAX vs M cambiado. Probaré una táctica diferente.

Al margen, sería útil para aquellos de nosotros que no podemos envolver nuestras cabezas alrededor de lenguajes de programación si el equipo detrás de PowerBI elegira un lenguaje para todo. Pero llevaré eso al foro de sugerencias ...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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