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
bbelman
New Member

En la fórmula DAX, Concatenar condicionalmente el valor de otra tabla

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

1 ACCEPTED SOLUTION
v-jingzhang
Community Support
Community Support

@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] )

v-jingzhang_0-1602036197985.png

View solution in original post

5 REPLIES 5
v-jingzhang
Community Support
Community Support

@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] )

v-jingzhang_0-1602036197985.png

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.

lbendlin
Super User
Super User

mostrar datos de muestra y el resultado esperado. Esto debería ser factible.

Tabla Primaria

IdResumenbilled_at
1Reforma del disco duroRegular
2Añadir nuevos usuarios al directorioRegular
3Añadir nuevos usuarios al directorioHoras extras

Tabla Secundaria

descriptonTasa
Regular1.0
Horas extras1.5

Tabla de salida

IdResumen
1Reforma del disco duro
2Añadir nuevos usuarios al directorio
3Añ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]),"")

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.