Filter powerbi中具有多个过滤器的DAX查询

Filter powerbi中具有多个过滤器的DAX查询,filter,powerbi,many-to-many,dax,Filter,Powerbi,Many To Many,Dax,我有两个表“locations”和“markets”,其中,“market_id”列上的这两个表之间存在多对多关系。已对“locations”表中的“entity”列应用了报告级筛选器。现在,我应该从'markets'表中清楚地计算'location\u id',其中'active=TRUE'。如何编写DAX查询,以使位置id的不同计数根据在报告级筛选器中所做的选择而动态变化 以下是表格示例: 地点: | location_id | market_id | entity | active | |

我有两个表“locations”和“markets”,其中,“market_id”列上的这两个表之间存在多对多关系。已对“locations”表中的“entity”列应用了报告级筛选器。现在,我应该从'markets'表中清楚地计算'location\u id',其中'active=TRUE'。如何编写DAX查询,以使位置id的不同计数根据在报告级筛选器中所做的选择而动态变化

以下是表格示例:

地点:

| location_id | market_id | entity | active |
|-------------|-----------|--------|--------|
| 1           | 10        | nyc    | true   |
| 2           | 20        | alaska | true   |
| 2           | 20        | alaska | true   |
| 2           | 30        | miami  | false  |
| 3           | 40        | dallas | true   |
市场:

| location_id | market_id | active |
|-------------|-----------|--------|
| 2           | 20        | true   |
| 2           | 20        | true   |
| 5           | 20        | true   |
| 6           | 20        | false  |
我对powerbi相当陌生。任何帮助都将不胜感激。

给您:

DistinctLocations = CALCULATE(DISTINCTCOUNT(markets[location_id]), markets[active] = TRUE())

我认为穆雷的解决方案会奏效。如果没有,那么如果你从给定的样本数据中添加一些你想要的样本输出,它总是有帮助的。你能解释一下为什么这个解决方案不正确吗?似乎返回了正确的结果,即Entity=Alaska->market\u id=20->返回两个不同的位置\u id(2和5),其中active=True。我想我正在寻找不同的解决方案。基本上,“locations[entity]”列上应用了一个报告级过滤器,无论在实体中选择哪个值,在连接多对多关系上的两个表“locations”和“markets”后,我都应该获得location_id的不同计数。你能帮我吗?报告级过滤器的工作原理与屏幕截图上的位置实体切片器完全相同。