对Power Query创建的自定义列的每一行应用转换



问题摘要:

我需要根据引用查询中单元格的公式以及不同工作表中的值来填充查询自定义列的每一行。最好的方法是什么?

原始职位:

我已经被这个问题困扰了好几天,无法解决它。我正在制作一个任务管理工作簿,根据你在我们计划的哪一周提交行动项目对数据进行排序它试图返回一个条目属于我的程序的哪一周。也就是说,如果从开始到现在已经过去了23天,那么一个条目就属于第3周。如果76天过去了,那就是第7周。这一点很重要,因为我在筛选报表宏时使用结果。

这是我需要将计算添加到的查询表

最后一列是自定义列,应使用以下单元格计算这些值:这是计算程序周数所需的其他信息的来源,参考显示

如果只有一行,但命名单元格返回#VALUE,那么我采用的方法很好!如果自定义列中有多个新行,则在重新加载时。我想这是因为我引用的单元格是一个包含多个值的变量的公式?我对PQ还比较陌生,所以请耐心等待。

我试图执行的转换/我想应用于新列每一行的命名单元格中的公式是:

=IFS(AND($B$2<WEEKNUM(New_Items_to_Save[Start Date]),WEEKNUM(New_Items_to_Save[Start Date])<54),$G$2-($D$2-(-53+WEEKNUM(New_Items_to_Save[Start Date]))),WEEKNUM(New_Items_to_Save[Start Date])<$B$2,$G$2-($D$2+WEEKNUM(New_Items_to_Save[Start Date])))

使用上图,可以解决以下问题:=IFS(AND(33<[WeeknumStartDate],[StartDate]<54(,47-(26-(-53+[Weeknum StartDate]((,[WeeknnumStartDate]&l特;33,47-(26+[Weeknum开始日期](

AND:如果日期在当前年份的范围内,即周#小于54,则执行此计算

IFS:否则,如果第#周在程序结束之前,即2023周,则执行此计算。

如果我将";New_Items_to_Save[开始日期]";有一个特定的细胞,所以我不认为是那个。也许我指的不对?我不知道参数是如何工作的,也不知道如何创建新函数,但我可以很好地排除故障/谷歌。

提前非常感谢!

我认为您应该在构建日期函数中使用PowerQuery(请参阅此处(和一些PowerQuery条件进程(请参阅这里(的组合。

我已经在你关于这个主题的另一个问题中给出了一些关于如何解决这个问题的广泛例子;请看这里。

相关内容

  • 没有找到相关文章

最新更新