如何根据其他表中的值将行添加到新的自定义表?

时间:2017-07-06 15:54:10

标签: powerbi dax

我需要在另一个表中给出的输入中在新的自定义表中添加重复的条目。

e.g。考虑一个包含列的表

  • 订户
  • EFFECTIVE_DATE
  • Expiriation_date
  • Service_Code

enter image description here

现在我想动态创建一个自定义表,它将具有相同的重复条目

  • 订户
  • EFFECTIVE_DATE
  • Expiriation_date
  • Service_Code

我还需要新的列,用于" Effective_date" &安培; " Expiriation_date",所以我可以过滤并查看客户订阅了多少个月,直到离开。

现在我有这个:

the report problem image

但不是3 - 这是客户离开前的月份数,我希望看到之间的月份:

可能
六月
七月

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果我理解你要求的东西,这应该给你你想要的东西。

首先,您需要一张满是日期的表格。如果您还没有,可以通过点击' Modeling'来为您创建一个PowerBI。 - > '新表'然后输入此公式(您可以更改日期以扩展或缩小表中包含的日期)。

Dates = CALENDAR(DATE(2016, 1, 1), DATE(2017, 12, 31))

然后使用此公式创建一个新表。这将为您提供一个新表格,其中包含“有效日期”和“有效日期”之间的每个日期的行数。和' Expiration_Date'从原来的表。

ServicePeriodExpanded = FILTER(CROSSJOIN(ServicePeriod, 'Dates'), ServicePeriod[Effective_Date] <= 'Dates'[Date] && IF(ServicePeriod[Expiration_Date] = BLANK(), TODAY(), ServicePeriod[Expiration_Date]) >= 'Dates'[Date])

以下是结果。

Results