每月钻取定期时间数据(包含开始和结束日期的订阅)?

时间:2016-07-12 10:29:58

标签: powerbi

我目前正在努力追踪PowerBI中的请求:

我有两个CSV文件作为PowerBI查询,一个定义会计月,另一个列出所有订阅,包括开始和结束日期:

会计年度CSV

Month      Fiscal Start    Fiscal End
January    03.01.2016      04.02.2016
February   05.02.2016      03.03.2016
March      04.03.2016      06.04.2016
April      07.04.2016      02.05.2016
May        03.05.2016      06.06.2016
June       07.06.2016      03.07.2016
July       04.07.2016      05.08.2016
August     06.08.2016      02.09.2016

订阅CSV

Account-ID   Subscription-Start    Subscription-End    Item Count
101          08.01.2016            07.02.2016          5
102          15.01.2016            14.03.2016          3
103          05.01.2016            04.06.2016          10
101          08.02.2016            07.03.2016          3
104          10.04.2016            09.05.2016          5
105          16.04.2016            15.07.2016          2

我现在的挑战是将每个会计月度的所有订阅项目计数作为powerBI表格向下钻取。

注意:如果项目计数的Subscription-Start<财政结束及其订阅结束>财政结束。 (例如:2016年1月15日 - 2016年2月14日的订阅应计入1月,但不计入2月)

PowerBI表(示意图):

Month      Item Count      
January    18     
February   16     
March      10    
April      17  
May        12     
June       2      
July       0       
August     0      

如何在PowerBI中实施此报告? THX提前为您提供帮助和BR bdriven

1 个答案:

答案 0 :(得分:2)

我找到了解决问题的方法:

首先,我创建了一个新表,并对两个查询进行了交叉连接。然后我过滤了行,我的订阅开始是在财政月结束之前,订阅结束是在财政月结束之后。

根据这个新表格,我可以创建所有相应的报告。

示例代码见下文:

Fiscal Month Report = 
FILTER(
    CROSSJOIN(
        ALL('Fiscal_month');
        ALL('Subscription')
    );
    ('Subscription'[Subscription-Start] < 'Fiscal_month'[Fiscal End] && 'Subscription'[Subscription-End] > 'Fiscal_month'[Fiscal End])
)