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.
Estoy intentando usar un forumla de DAX para crear una nueva tabla que me requiera hacer referencia a los datos existentes (que serán las filas de la tabla) y también necesito hacer referencia a otros datos existentes para concatenar condicionalmente un valor a una de las columnas. En SQL, lo haría así.
CASO CUANDO [SecondaryTable]. [Tasa] !- '1.0'
ENTONCES CONCAT ([PrimaryTable].[ Resumen], ' - ', [SecondaryTable]. [Descripción])
ELSE [PrimaryTable]. [Resumen]
Final
AS [Resumen]
He intentado volver a crear la tabla mediante SELECTCOLUMNS, pero no puedo hacer referencia a la tabla secundaria dentro de la función, ya que está fuera del ámbito. ¿Hay alguna manera de lograr esto en DAX? Ambas tablas se han importado a Power BI Desktop
Solved! Go to Solution.
@bbelman Puede crear una nueva tabla con la siguiente medida:
Table 2 =
VAR __table =
ADDCOLUMNS (
'Primary Table',
"combine",
IF (
RELATED ( 'Secondary Table'[rate] ) <> 1,
'Primary Table'[summary] & " - " & RELATED ( 'Secondary Table'[descripton] ),
'Primary Table'[summary]
)
)
RETURN
SELECTCOLUMNS ( __table, "id", [id], "summary", [combine] )
@bbelman Puede crear una nueva tabla con la siguiente medida:
Table 2 =
VAR __table =
ADDCOLUMNS (
'Primary Table',
"combine",
IF (
RELATED ( 'Secondary Table'[rate] ) <> 1,
'Primary Table'[summary] & " - " & RELATED ( 'Secondary Table'[descripton] ),
'Primary Table'[summary]
)
)
RETURN
SELECTCOLUMNS ( __table, "id", [id], "summary", [combine] )
Worked perfectly. Thank you! I expect the other posted solution provided will also work but performing the action in a measure as opposed to a calcualted column provides better proformance by keeping the dataset lean.
mostrar datos de muestra y el resultado esperado. Esto debería ser factible.
Tabla Primaria
Id | Resumen | billed_at |
1 | Reforma del disco duro | Regular |
2 | Añadir nuevos usuarios al directorio | Regular |
3 | Añadir nuevos usuarios al directorio | Horas extras |
Tabla Secundaria
descripton | Tasa |
Regular | 1.0 |
Horas extras | 1.5 |
Tabla de salida
Id | Resumen |
1 | Reforma del disco duro |
2 | Añadir nuevos usuarios al directorio |
3 | Añadir nuevos usuarios al directorio : horas extras |
Nota: La columna "billed_at" de la tabla principal aquí se logra en mi caso de uso a través de JOINs en SQL y RELATIONSHIPS en Power BI y no se incluye directamente en la tabla.
Unirse a las tablas a través de [Billed at]<-[id]
a continuación, tener una columna calculada en la 'Tabla primaria'
Resumen Combinado : [resumen] & if(related('Secondary Table'[description])<>"regular"," - " & related('Secondary Table'[description]),"")
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |