首页 > 解决方案 > Power Query : 会计月日数 WorkingDay

问题描述

我有一个简单的财务日历,其结构如下:

Date    Fiscal Month    Fiscal MonthDays    IsWorkingDay
01.01.2021  12  40  FALSE
02.01.2021  12  41  FALSE
03.01.2021  12  42  FALSE
04.01.2021  1   1   TRUE
05.01.2021  1   2   TRUE
06.01.2021  1   3   TRUE
07.01.2021  1   4   TRUE
08.01.2021  1   5   TRUE
09.01.2021  1   6   FALSE
10.01.2021  1   7   FALSE

我有一列“Fiscal MonthDays”,它显示了连续的天数,无论它是否是工作日。现在我想为工作日添加一个包含天数的列。

你会怎么做?

标签: powerbipowerquery

解决方案


略有不同的方式(假设您使用单年的数据,否则您应该首先为唯一月份创建一个列(格式如 YYYY_MM),然后按它对表进行分组,而不是 Fiscal Month 列):

let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    group = Table.Group(Source, {"Fiscal Month","IsWorkingDay"}, {"temp", each _}),
    replace = Table.ReplaceValue(group,each [IsWorkingDay],"TRUE",(a,b,c)=>if b=c then Table.AddIndexColumn(a,"i",1) else a,{"temp"}),
    final = Table.Combine(replace[temp])
in
    final

推荐阅读