在Power BI上按列分组

时间:2018-01-12 07:44:09

标签: group-by powerbi

我的列中包含3-4个不同的值和数据

companyname   servicestatus  employee
abc           inservice       abc_e1
abc           inservice       abc_ew1
abc           resigned        abc_2
abc           retired         abc_3
abc           retired         abc_23
def           inservice       def_12
def           inservice       def_13
def           inservice       def_14
def           resigned        def_3
def           resigned        def_4
def           resigned        def_5
def           retired         def_3

所以目前这个显示数据

companyname   servicestatus  count
    abc         inservice      2
    abc         resigned       1
    abc         retired        2
    def         inservice      3
    def         resigned       3
    def         retired        1

所以关于Power BI我想要像这样显示

companyname   joiners    leavers
abc              2         3
def              3         4

在加入者中意味着我只想在服务中显示但是在离开者上我想显示辞职和退休

如何在Power BI中执行此操作 image

3 个答案:

答案 0 :(得分:0)

从顶部表开始,添加自定义列(在“添加列”选项卡下)。

= if [servicestatus] = "inservice" then "joiners" else "leavers"

Custom Column

然后按[companyname]和新[Custom]列进行分组。

最后,选择[Custom]列,然后在“转换”标签下选择“数据透视列”。在下拉列表中选择Count作为值列。

Pivot

答案 1 :(得分:0)

使用PowerBI桌面的一种方法如下:

  1. 使用“获取数据”
  2. 将必要的表添加到数据模型中
  3. 根据需要设置设计师的关系
  4. 要创建分组,请单击“编辑查询”,然后选择“分组依据”
  5. 通过选择适当的表格添加组,然后单击关闭&申请按钮
  6. enter image description here

答案 2 :(得分:0)

分组之前:

enter image description here

分组后:

= Table.Group(#"Renamed Columns", {"type Num of active days"}, {{"Fitness Distinct users", each List.Sum([Distict Users]), type number}, {"Number of events", each List.Sum([Number of Events]), type number}})

enter image description here