在powerbi上使用groupby等效进行绘图

时间:2019-02-20 00:39:26

标签: plot group-by powerbi

我有一个表,其中包含按日期列出的产品得分列表:

enter image description here

在此表中,必须按日期绘制每种质量的百分比图。

我知道如何在python中执行此操作,但是我很难确定如何使用Power BI进行创建。

这就是我要做的:

1)按类别获取百分比:

enter image description here

我是python,可以通过按日期和分数分组并按日期分组将其轻松完成:

df_grouped =  (df.groupby(["Date","Score"]).sum()/df.groupby(["Date"]).sum())*100

然后只需按天绘制每个分数的百分比

像这样:

enter image description here

如何从powerbi获得类似的结果?

这是一个Google驱动器链接,用于下载带有示例数据的csv:https://drive.google.com/file/d/1dEdUwwofv1OQ9rOGQMuyfYKO9_YJDTcl/view?usp=sharing

编辑:

我从M D代码获得此结果:

enter image description here

1 个答案:

答案 0 :(得分:1)

在数据建模选项卡中,创建一个新度量并将度量的数据类型更改为百分比。该措施应具有以下DAX公式:

Measure = CALCULATE(sum(Table1[Percentage_By_Class]),filter(Table1,Table1[Date]=max(Table1[Date])),ALLEXCEPT(Table1,Table1[Score]))/ CALCULATE(sum(Table1[Percentage_By_Class]),filter(all(Table1),Table1[Date]=max(Table1[Date])))

这将按日期计算组的总和(分数),并将其除以当天所有组的总数。然后将其添加到以日期为轴,以得分为图例和以新度量作为值的折线图中。

查看下面的图像和代码。

Graph Created With Your Sample Data