如何创建 powerbi 报告以显示与 sql 分组查询相同的结果
How do I create a powerbi report to show the same results as a sql group by query
我有一个 sql 服务器 table。我在下面
table 中包含了一些专栏
status_id
地区
位置
1
南州
太阳城
2
南州
太阳城
3
北州
雨城
4
北州
太阳城
每个城市都有很多状态。但是,每个城市应该只有一个区域。在上面的示例中,太阳城有 3 个状态,但它们位于 2 个不同的区域。
在sql中我可以很容易地找到哪些城市与这个查询有冲突:
select count(distinct region), location
from status
group by location
having count(distinct region) > 1
这将 return:
计数
位置
2
太阳城
我的问题是如何在 powerbi 中重现此查询?请注意,我无法对 sql 服务器数据进行任何更改。我只需要报告有冲突的数据。
您可以在不编写任何 DAX 的情况下执行此操作,方法是将 location
列放入矩阵视觉对象并将 region
添加为值字段并使用下拉菜单将聚合设置为 Count (Distinct) 和然后使用过滤器选择大于 1 的过滤器。
当然,你也可以用DAX写一个计算table。
MultiRegions =
FILTER (
SUMMARIZECOLUMNS (
'status'[location],
"count", CALCULATE ( DISTINCTCOUNT ( 'status'[region] ) )
),
[count] > 1
)
我有一个 sql 服务器 table。我在下面
table 中包含了一些专栏status_id | 地区 | 位置 |
---|---|---|
1 | 南州 | 太阳城 |
2 | 南州 | 太阳城 |
3 | 北州 | 雨城 |
4 | 北州 | 太阳城 |
每个城市都有很多状态。但是,每个城市应该只有一个区域。在上面的示例中,太阳城有 3 个状态,但它们位于 2 个不同的区域。
在sql中我可以很容易地找到哪些城市与这个查询有冲突:
select count(distinct region), location
from status
group by location
having count(distinct region) > 1
这将 return:
计数 | 位置 |
---|---|
2 | 太阳城 |
我的问题是如何在 powerbi 中重现此查询?请注意,我无法对 sql 服务器数据进行任何更改。我只需要报告有冲突的数据。
您可以在不编写任何 DAX 的情况下执行此操作,方法是将 location
列放入矩阵视觉对象并将 region
添加为值字段并使用下拉菜单将聚合设置为 Count (Distinct) 和然后使用过滤器选择大于 1 的过滤器。
当然,你也可以用DAX写一个计算table。
MultiRegions =
FILTER (
SUMMARIZECOLUMNS (
'status'[location],
"count", CALCULATE ( DISTINCTCOUNT ( 'status'[region] ) )
),
[count] > 1
)