PowerBI-另一个表的单元格中的已过滤表

时间:2019-02-20 10:09:49

标签: powerbi

我有以下问题:

假设我必须根据两个表生成一个PowerBI仪表板:

表格人口:

Year,    ZIP,  Population
2017,   1010,       15324
2017,   2020,        1576
2017,   3030,       21565
2018,   1010,       15585
2018,   2020,        1621
2018,   3030,       21605

餐桌医生:

Year,        Name,     ZIP,        Long,          Lat
2017,    Doc Adam,    1010,   48.434209,    14.332321
2017,   Doc Karol,    1010,   48.234211,    14.358444
2017,    Doc Mike,    1010,   48.658345,    14.257785
2017,     Doc Tom,    2020,   48.245672,    14.746433
2017,   Doc Peter,    3030,   48.937432,    14.357843
2017,     Doc Sam,    3030,   48.246345,    14.343545
2018,    Doc Adam,    1010,   48.434209,    14.332321
2018,   Doc Karol,    2020,   48.456654,    14.345545
2018,    Doc Mike,    1010,   48.658345,    14.257785
2018,     Doc Tom,    2020,   48.245672,    14.746433
2018,     Doc Sam,    3030,   48.246345,    14.343545

总结起来,这些数据代表了某些地区人口的发展以及在这些地区执业的医生的名单。

我现在的工作是创建一个包含两个ArcGIS地图的PowerBI仪表板,其中一个地图上的人口通过彩色区域地图显示,而在另一幅地图上,每个医生用一个气泡表示。

到目前为止很容易,但是我的问题是两个地图都应该链接->如果您在人口地图上选择一个区域,则另一张地图应缩放到同一区域并为所选ZIP中的所有医生进行过滤

因此,我必须将这两个表合并到一个表中,这两个表可以共享。

但是如何在PowerBI中执行此操作?结果表应如下所示:

Year,    ZIP,  Population,    Docs
                              DocName,         Long,          Lat
 2017,   1010,       15324    Doc Adam,   48.434209,    14.332321
                              Doc Karol,  48.234211,    14.358444
                              Doc Mike,   48.658345,    14.257785
 2017,   2020,        1576    Doc Tom,    48.245672,    14.746433
 2017,   3030,       21565    Doc Peter,  48.937432,    14.357843
                              Doc Sam,    48.246345,    14.343545
 2018,   1010,       15585    Doc Adam,   48.434209,    14.332321
                              Doc Mike,   48.658345,    14.257785
 2018,   2020,        1621    Doc Karol,  48.456654,    14.345545
                              Doc Tom,    48.245672,    14.746433
 2018,   3030,       21605    Doc Sam,    48.246345,    14.343545

提前THX和BR 彼得

1 个答案:

答案 0 :(得分:0)

请勿合并表,因为数据的粒度不同。取而代之的是,建立一个数据模型,使您可以在一个中央维度上过滤邮政编码(也许还可以过滤几年?),然后将过滤两个“事实”表。

本质上:

  1. 添加一个包含所有唯一邮政编码的表格。您可以使用DAX执行此操作:Zipcodes=UNION(VALUES('Population'[Zip]), VALUES('Doctors'[Zip]))
  2. 在“人口”表和“医生”表上同时隐藏ZIP列。
  3. 创建两个关系,一个从“人口”表的ZIP列中创建,另一个从“医生”表的ZIP列中创建,并将它们指向Zipcodes表上的Zip列。

现在,更改外观,以使用新的Zipcodes表上的Zip列。然后,您应该看到选择邮政编码会影响两个表。

如果愿意,您可以对Year列执行相同的操作。