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
Iamnvt
Continued Contributor
Continued Contributor

Concatenatex Lookupvalue multiple values

hi,

 

I have 2 tables:

Product

A
B
C

 

and Sales:

ProductRegion

AAA
ABB
BBB
CAA

 

I need to write a calculated column that lookupvalue all the Region from Sales Table, and concatenatex the values by "," delimeter.

 

Expected Result:

ProductRegion
AAA, BB
BBB
CCC

 

lookupvalues has error:

 

Region_ = LOOKUPVALUE(Table2[Region],Table2[Product],Table1[Product])

 

Expression has the following warning: A table of multiple values was supplied where a single value was expected.

 

PBI file is here:

https://1drv.ms/u/s!Aps8poidQa5zk6sHt7Go6e8D7qRPUw

Thanks,

1 ACCEPTED SOLUTION

@Iamnvt 

 

You can use CROSSFILTER function to get this column in Table1, if you have the aforesaid relationships

 

Country =
CONCATENATEX (
    CALCULATETABLE (
        VALUES ( Table3[Country] ),
        CROSSFILTER ( Table2[Region], Table3[Region], BOTH )
    ),
    [Country],
    ","
)

Regards
Zubair

Please try my custom visuals

View solution in original post

7 REPLIES 7
Zubair_Muhammad
Community Champion
Community Champion

@Iamnvt 

 

Hi

 

Region_ =
CONCATENATEX (
    CALCULATETABLE (
        VALUES ( Table2[Region] ),
        Table2[Product] = EARLIER ( Table1[Product] )
    ),
    [Region],
    ","
)

Regards
Zubair

Please try my custom visuals

Thanks very much

@Zubair_Muhammad  is there any ways that I can concatenatex the lookupvalue formula?

Iamnvt
Continued Contributor
Continued Contributor

@Zubair_Muhammad 

what if I don't have physical relationship between the 2 tables; how can I do that?

@Iamnvt 

Actually above formula was for the case when there is no relationship.

It is a substitute for Lookupvalue

 

In case there is a relationship, it becomes simpler

 

Region_ =
CONCATENATEX ( CALCULATETABLE ( VALUES ( Table2[Region] ) ), [Region], "," )

 


Regards
Zubair

Please try my custom visuals

Really nice!!! 

@Zubair_Muhammad 

I have a bit more complex scenarios. I have another Table 3, that has the mapping between Region, and Country:

 

RegionCountry

AAa
BBb

 

How can I transverse the Country from Table 3 to Table 1 directly?

I know that I can transverse from Table 3 to Table 2 first, then Table 2 to Table 1. Just curious to know if any better way.

 

Expected Results:

ProductRegionCountry
AAA, BBa, b
BBBb
CCC 

 

PBI file here:

https://1drv.ms/u/s!Aps8poidQa5zk6sHt7Go6e8D7qRPUw

@Iamnvt 

 

Another way could be to use TREATAS

 

Country2 =
CONCATENATEX (
    CALCULATETABLE (
        VALUES ( Table3[Country] ),
        TREATAS ( CALCULATETABLE ( VALUES ( Table2[Region] ) ), Table3[Region] )
    ),
    [Country],
    ","
)

or to use INTERSECT function

 

Country 3 =
CONCATENATEX (
    CALCULATETABLE (
        VALUES ( Table3[Country] ),
        INTERSECT (
            VALUES ( Table3[Region] ),
            CALCULATETABLE ( VALUES ( Table2[Region] ) )
        )
    ),
    [Country],
    ","
)

Regards
Zubair

Please try my custom visuals

@Iamnvt 

 

You can use CROSSFILTER function to get this column in Table1, if you have the aforesaid relationships

 

Country =
CONCATENATEX (
    CALCULATETABLE (
        VALUES ( Table3[Country] ),
        CROSSFILTER ( Table2[Region], Table3[Region], BOTH )
    ),
    [Country],
    ","
)

Regards
Zubair

Please try my custom visuals

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.