如何创建 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
)