Power BI上的基本groupby表达式

时间:2019-01-16 20:41:46

标签: group-by powerbi dax

我在Power BI上有一张下表,称为得分,我想在该BI上按日期应用组:

enter image description here

我已经研究了官方文档,但是对于我的用例而言,示例非常复杂。我尝试了以下方法:

Columna = GROUPBY(copia_scores;copia_scores[Date];"result";COUNT(CurrentGroup))

但是它说COUNT可以接受一列作为输入,但是如果我使用一列:

Columna = GROUPBY(copia_scores;copia_scores[Date];"res";COUNT(copia_scores[Date]))

然后它说必须使用CurrentGroup进行聚合。

编辑:

我要获取的新列包含按日期分类的类数。
基本上就像在下面的表格中那样,对groupby进行汇总。

enter image description here

Total_dia的记录数按天计,对于2018年12月2日为4。

我在查询编辑器中做到了,但是我需要在主窗口中使用DAX进行同样的操作。

1 个答案:

答案 0 :(得分:1)

要获得total_dia作为按日期求和clase_dia分组的计算列,请尝试以下操作:

total_dia =
CALCULATE(
    SUM(copia_scores[clase_dia]),
    ALLEXCEPT(copia_scores, copia_scores[Date])
)

请注意,GROUPBY是一个表函数。如果您使用它来创建像这样的新表

NewTable =
GROUPBY(copia_scores,
    copia_scores[Date],
    "total_dia",
    SUMX(CURRENTGROUP(), copia_scores[clase_dia])
)

然后您将获得一个这样的表:

copia_scores_Date  total_dia
----------------------------
      12/02/2018          4
      13/02/2018          7
      14/02/2018          1
      15/02/2018          5