将值相似的行分组

时间:2018-07-06 19:01:22

标签: powerbi powerquery powerbi-desktop

我正在尝试按经历过错误的用户的名称对错误类型进行计数。但是,用户名和系统名在我的数据中没有区别。根据我的数据,系统名称只是一个用户名。

我想制作一个条形图,其中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桌面中是否可以执行此操作?

3 个答案:

答案 0 :(得分:1)

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

在查询编辑器中,选择“添加列”标签下的“自定义列”,然后使用如下公式:

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

Custom Column

加载该表时,您可以在x轴上使用此新列并在y轴上计算错误的数量来创建视觉效果。

Bar Chart

答案 1 :(得分:0)

如果要在“ DAX”中执行相同的操作,而不是在M Query中进行操作,则可以使用以下公式。

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

Click to view the table

答案 2 :(得分:0)

选择“转换”标签,我们首先选择了“分组依据”

enter image description here

我们可以选择需要分组的行 enter image description here

一旦选择了过滤器选项并确定,那么我们将获得包含按值分组的新表 enter image description here