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
Anonymous
Not applicable

Concatenar valores filtrados

Hola a todos,

Soy bastante nuevo en PowerBI y no pude resolver el siguiente problema:

Tengo dos tablas (BeneficiariesIndicators y BeneficiaryIndicatorsName) que están relacionadas (1:n) a través de una clave principal (ID resp. BeneficiaryIndicatorId):

JP_redcross_2-1595417442850.png

Me gustaría concatenar el IDCode con el IndicatorName en la tabla "BeneficiariesIndicators" (He intentado crear una nueva columna en la tabla "BeneficiariesIndicators") pero como El IndicatorName existe en 4 idiomas diferentes, PowerBI no sabe qué valor seleccionar. El LanguageId que me gustaría que se muestre es "1" (formateado como un número entero).

¿Alguna idea?

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hola @MFelix

Gracias de nuevo por su ayuda. Ahora lo he resuelto de la "manera de novato" 😉

1. Creé una nueva tabla y la vinculé a los 'BeneficiariesIndicadores' ->

Nombre de BENI EN á filter('BeneficiariesIndicatorNames', [LanguageId]-1)

2. Busqué el IDCode ->

IDCode ? LOOKUPVALUE(BeneficiariesIndicators[IDCode],BeneficiariesIndicators[Id],'BENI Name EN'[BeneficiariesIndicatorId])

3. He concatenado el IDCode & Name ->

Código & Nombre á [IDCode] & " - "& [IndicatorName]

View solution in original post

4 REPLIES 4
MFelix
Super User
Super User

Hola @JP_redcross ,

Pruebe la siguiente columna calculada:

Beneficiaries_Indicator_Name =
CONCATENATE (
    'BeneficiariesIndicator'[IDCode];
    LOOKUPVALUE (
        'BeneficiariesIndicatorNames'[IndicatorName];
        'BeneficiariesIndicatorNames'[BeneficiariesIndicatorID]; 'BeneficiariesIndicator'[ID];
        'BeneficiariesIndicatorNames'[LanguageID]; 1
    )
)

Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

Hola MFelix y gracias por su respuesta rápida! Probablemente funcionaría si no fuera por: "La función 'LOOKUPVALUE' no está permitida como parte de las expresiones DAX de columna calculada en modelos directQuery.". ¿Hay alguna manera de solucionar esto?

Hola @JP_redcross ,

No sabía que era una consulta directa probar el siguiente código:

Column 2 =
CONCATENATE (
    'BeneficiariesIndicator'[IDCode];
    CALCULATE (
        MAX ( BeneficiariesIndicatorNames[IndicatorName] );
        FILTER (
            BeneficiariesIndicatorNames;
            BeneficiariesIndicatorNames[BeneficiariesIndicatorID] = BeneficiariesIndicator[ID]
                && BeneficiariesIndicatorNames[LanguageID] = 1
        )
    )
)

Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

Hola @MFelix

Gracias de nuevo por su ayuda. Ahora lo he resuelto de la "manera de novato" 😉

1. Creé una nueva tabla y la vinculé a los 'BeneficiariesIndicadores' ->

Nombre de BENI EN á filter('BeneficiariesIndicatorNames', [LanguageId]-1)

2. Busqué el IDCode ->

IDCode ? LOOKUPVALUE(BeneficiariesIndicators[IDCode],BeneficiariesIndicators[Id],'BENI Name EN'[BeneficiariesIndicatorId])

3. He concatenado el IDCode & Name ->

Código & Nombre á [IDCode] & " - "& [IndicatorName]

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.