将 Power BI 数据源中的单行数据拆分为多行
Split single row of data in Power BI data source into multiple rows
我在 Power BI 数据源中有一个 table,其中有一列用于学期开始和学期结束日期(学期长度可以超过一个月),以及学期的元数据。我需要在每个月底报告已购买条款的状态。据我所知,实现此目的的最佳方法是创建一个计算的 table,其中包含每个月的条目,该月的末尾处于活动状态。
例如,原始 table 中的条目具有以下数据:
TermStartDate TermEndDate PurchaseAmount
2018-01-03 2018-04-12 100
将在计算出的 table 中结束,如下所示:
MonthPurchased PurchaseAmount
2018-01 100
2018-02 100
2018-03 100
如何实现?有没有比创建一个单独的计算 table 更好的方法来获取这些数据?感谢任何帮助或建议
我自己解决了这个问题,我在下面详细说明所需的步骤以供参考:
- 将开始和结束日期列的数据类型从日期时间更改为日期。 <- 这是确保我们在下一步中仅在日期边界生成日期所必需的
使用以下公式添加自定义列:
月 = List.Select( List.Dates([TermStartDate], Number.From([TermEndDate] - [TermStartDate]) +1, #duration(1, 0, 0, 0 )), 每个 _ = Date.EndOfMonth(_) )
这会生成一个介于开始和结束之间的日期列表,然后进行过滤以仅保留月末的日期
展开到新月份列(列顶部的菜单)上的新行
使用月列上的检测数据类型选项将数据类型从任何更改为日期(由于某些原因我无法手动 select 日期,数据类型菜单选项在月栏)
我在 Power BI 数据源中有一个 table,其中有一列用于学期开始和学期结束日期(学期长度可以超过一个月),以及学期的元数据。我需要在每个月底报告已购买条款的状态。据我所知,实现此目的的最佳方法是创建一个计算的 table,其中包含每个月的条目,该月的末尾处于活动状态。
例如,原始 table 中的条目具有以下数据:
TermStartDate TermEndDate PurchaseAmount
2018-01-03 2018-04-12 100
将在计算出的 table 中结束,如下所示:
MonthPurchased PurchaseAmount
2018-01 100
2018-02 100
2018-03 100
如何实现?有没有比创建一个单独的计算 table 更好的方法来获取这些数据?感谢任何帮助或建议
我自己解决了这个问题,我在下面详细说明所需的步骤以供参考:
- 将开始和结束日期列的数据类型从日期时间更改为日期。 <- 这是确保我们在下一步中仅在日期边界生成日期所必需的
使用以下公式添加自定义列:
月 = List.Select( List.Dates([TermStartDate], Number.From([TermEndDate] - [TermStartDate]) +1, #duration(1, 0, 0, 0 )), 每个 _ = Date.EndOfMonth(_) )
这会生成一个介于开始和结束之间的日期列表,然后进行过滤以仅保留月末的日期
展开到新月份列(列顶部的菜单)上的新行
使用月列上的检测数据类型选项将数据类型从任何更改为日期(由于某些原因我无法手动 select 日期,数据类型菜单选项在月栏)