加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。
有如下一张销售表,需要通过PowerQuery添加每日每店的订单条数和销售数量两列,用来作为维度去做汇总分析。
解决方案
使用分组功能。
操作步骤
STEP 1 PowerQuery获取数据后,按住Ctrl键选中日期和门店列,然后点击菜单栏转换下的分组依据。
STEP 2 在跳出的窗口中,放两个新列,一列命名每日每店销售数量,操作选择求和,柱(英文为Column,中文翻译不准确,应该翻译为列)选择数量;一列命名待处理,操作选择所有行,用来把整个表暂时存储在一列里。
STEP 3 点击菜单栏添加列下的自定义列,命名为每日每店订单条数,使用Table.SelectColumns和“_“从当前行的待处理列里存储的那个表中取出日期、门店、订单编号,并使用Table.Distinct去重,最后使用Table.RowCount计算行数,得到每日每店订单条数。
Table.RowCount(Table.Distinct(Table.SelectColumns(_[待处理],{"日期","门店","订单编号"})))
STEP 4点击待处理列标题右侧的展开按钮,选择之前分组字段以外的所有列,去掉使用原始列名作为前缀的挑勾以保持列名的简洁性。
STEP 5 对列进行排序,新增的两列放在最右侧。