首页 > 解决方案 > 如何使用 M 语言从现有表创建聚合表

问题描述

我有一个表格 - Power BI 中的 MemberJoin,如下所示:

在此处输入图像描述

我想使用 M 语言从 MemberJoin 创建一个聚合表。可行吗?如果是,如何在 M 中做到这一点?

对应的 SQL 语句如下,然后是新表应该是什么样子的屏幕截图。

select [YTD Flag], [Member Type], year([Join Date]) "Year",
       MONTH([Join Date]) "Month", datename(MONTH, [Join Date]) "MonthName",
       [Join Channel],  COUNT(*) "Count", 
       cast(count([YTD Flag]) as float) / cast(sum(count([YTD Flag])) 
        over (partition by year([Join Date])) as float) "Prcnt by Year"
from [MemberJoin]
group by [YTD Flag], [Member Type], [Join Channel], year([Join Date]), MONTH([Join Date]), datename(MONTH, [Join Date]) 
order by [YTD Flag] desc, [Member Type] desc, Year desc, Month, [Join Channel];

在此处输入图像描述

标签: powerbimpowerbi-desktop

解决方案


Group by 命令位于查询编辑器的主页功能区上。您可以使用高级选项创建简单分组或更复杂的分组,并添加更多分组和/或聚合。

在此处输入图像描述


推荐阅读