DAX查询从多个表的多个列中获取不同的值

时间:2019-10-15 13:28:24

标签: powerbi dax

我正试图从源自多个表的多个列到一个桥接表中获取DAX中的不同值。

例如,我的表A和表B都至少具有“国家”和“城市”列,但只有在一起,我才能获得所有不同的值。

Table A
Country City        Transaction
US      Washington  A1
US      New York    A2
Germany Berlin      A3
France  Lyon        B1
US      New York    B2
Germany Berlin      B3
France  Lyon        B4

Table B
Country City    Transaction
US      Houston 1   
France  Paris   2
France  Paris   3
Togo    Lome    4
France  Paris   5
Togo    Lome    6

在一起应该形成:

Table C 
US      Houston
US      Washington
US      New York
Germany Berlin
France  Lyon
France  Paris
Togo    Lome

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

应该是这样的:

VAR TableASummary = SUMMARIZE('Table A','Table A','Table A'Country,'Table A'City)
VAR TableBSummary = SUMMARIZE('Table B','Table B','Table B'Country,'Table B'City)
VAR AllRows = UNION (TableASummary, TableBSummary)

EVALUATE
SUMMARIZE(AllRows, Country, City)