对具有相似值的行进行分组

Grouping rows with similar values

我正在尝试获取按遇到错误的用户按名称排序的错误类型计数。但是,用户名和系统名在我的数据中没有区别。根据我的数据,systemname 只是一个用户名。

我想制作一个条形图,其中系统名称在 x 轴上,错误计数在 y 轴上。但是,我想将所有用户(用户是不是 System1 或 System2 的名称)分组为一个用户名。

因此,如果我的数据看起来与此类似:

 UserName  Error Code  
 ---------------------
 System1      abc
 System1      123
 System2      123
 UserABC      abc
 UserEFG      abc
 UserABC      xyz

我的图表可能如下所示:

3|              x
 |
2|  x           
 |
1|        x
 |_________________
    S1    S2  Users

有没有办法在 Power BI 桌面中执行此操作?

尝试创建一个自定义列,去掉 UserName 的结尾。

在查询编辑器中,选择“添加列”选项卡下的“自定义列”并使用如下公式:

if Text.Contains([Username], "User") then "User" else [Username]

当您加载 table 时,您可以使用 x-axis 上的这个新列和 y-axis 上的错误计数创建视觉对象。

如果你想在 "DAX" 中做同样的事情,而不是在 M 查询中,那么你可以使用下面的公式。

Category = IF(
              ISERROR(
              SEARCH("User", UserTable[UserName])
              ),
              UserTable[UserName],"User"
             )

Click to view the table

Select 转换选项卡,我们有第一个选项 Group by select that

我们可以 select 我们需要分组的行

一旦过滤器选项 selected 并给出 ok 然后我们将得到新的 table 其中包含按值分组