我在Power BI数据源中有一个表,其中有一个列,用于显示期初和期末日期(期长可以长于一个月),以及有关该期的元数据。我需要在每个月底报告购买条款的状态。据我所知,完成此操作的最佳方法是创建一个计算表,其中每个术语在末尾处于活动状态时每个月都有一个条目。
例如,原始表中的条目包含以下数据:
TermStartDate TermEndDate PurchaseAmount
2018-01-03 2018-04-12 100
将最终出现在计算表中,如下所示:
MonthPurchased PurchaseAmount
2018-01 100
2018-02 100
2018-03 100
如何做到这一点?是否有比创建单独的计算表来获取此数据更好的方法?任何帮助或建议,谢谢
答案 0 :(得分:0)
我设法自己解决了这个问题,下面详述了所需的步骤以供参考:
使用以下公式添加自定义列:
Month = List.Select(List.Dates([TermStartDate],Number.From([TermEndDate]-[TermStartDate])+1,#duration(1、0、0、0)),每个_ =日期。 EndOfMonth(_))
这将生成一个开始日期和结束日期之间的日期列表,然后进行过滤以仅保留一个月末的日期
在新的“月份”列上扩展到新行(该列顶部的菜单)
使用“月份”列上的“检测数据类型”选项将数据类型从“任意”更改为“日期”(由于某些原因,我无法手动选择“日期”,“数据类型”菜单选项在“月份”列上显示为灰色)
< / li>