powerbi - 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”,它显示了连续的天数,无论它是否是工作日。现在我想为工作日添加一个包含天数的列。
你会怎么做?
解决方案
略有不同的方式(假设您使用单年的数据,否则您应该首先为唯一月份创建一个列(格式如 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
推荐阅读
- git - 在 git 中,如何避免将较小的更正合并到在原始内容的每一行之间插入一行新内容的分支中的冲突?
- python - Python——执行函数列表的所有排列
- python - Python中的随机选择
- c# - 如何为项目列表编写通用移动平均线?
- javascript - 正则表达式对字符串中的递归模式进行分组并将捕获组作为数组返回
- angular - Angular + Firebase 错误“传播类型只能从对象类型创建。”
- mongodb - 聚合 Mongo - 在对象数组中按其中一个值排序
- xml - 使用 XSL/XSLT 从同名的兄弟元素中选择一个子元素
- reactjs - Next JS getInitialProps 中缺少请求信息
- javascript - 如何在 AR 模式下放置 a-image 以使其旋转面向用户?