将Power BI数据源中的单行数据拆分为多行

时间:2018-11-23 13:41:48

标签: powerbi dax m

我在Power BI数据源中有一个表,其中有一个列,用于显示期初和期末日期(期长可以长于一个月),以及有关该期的元数据。我需要在每个月底报告购买条款的状态。据我所知,完成此操作的最佳方法是创建一个计算表,其中每个术语在末尾处于活动状态时每个月都有一个条目。

例如,原始表中的条目包含以下数据:

TermStartDate TermEndDate PurchaseAmount
2018-01-03    2018-04-12  100

将最终出现在计算表中,如下所示:

MonthPurchased PurchaseAmount
2018-01        100
2018-02        100
2018-03        100

如何做到这一点?是否有比创建单独的计算表来获取此数据更好的方法?任何帮助或建议,谢谢

1 个答案:

答案 0 :(得分:0)

我设法自己解决了这个问题,下面详述了所需的步骤以供参考:

  1. 将开始日期和结束日期列的数据类型从日期时间更改为日期。 <-这是确保我们仅在下一步中在日期边界上生成日期的必要条件
  2. 使用以下公式添加自定义列:

    Month = List.Select(List.Dates([TermStartDate],Number.From([TermEndDate]-[TermStartDate])+1,#duration(1、0、0、0)),每个_ =日期。 EndOfMonth(_))

    这将生成一个开始日期和结束日期之间的日期列表,然后进行过滤以仅保留一个月末的日期

  3. 在新的“月份”列上扩展到新行(该列顶部的菜单)

  4. 使用“月份”列上的“检测数据类型”选项将数据类型从“任意”更改为“日期”(由于某些原因,我无法手动选择“日期”,“数据类型”菜单选项在“月份”列上显示为灰色)

    < / li>
相关问题