首页 文章

在Power BI中针对自定义排序的财务日期绘制累积曲线

提问于
浏览
0

我在尝试绘制累积总和度量与财务日历日期时遇到了一些麻烦 . 使用流行的累积总和模式与标准日期日历没有问题,但是一旦引入财务日期调整,PowerBI就会开始错误地解释日期 .

这是我正在使用的累积和DAX表达式:

Cumulative = 
CALCULATE(
    SUM(Table[Value]),
    FILTER(
        ALL('Date Lookup'[FiscalDate]),
        'Date Lookup'[FiscalDate] <= MAX('Date Lookup'[FiscalDate]
    )
)

问题出在我的财政年度从10月1日开始到9月30日结束 . PowerBI似乎无法处理我正在使用的自定义排序,以确保每年10月1日的年度增量 .

这是我的日期查询表的一个片段:

Date       | FiscalDate | YearMonth
-----------|------------|----------
08/01/2010 | 11/01/2010 | 201008
09/01/2010 | 12/01/2010 | 201009
10/01/2010 | 01/01/2011 | 201010
11/01/2010 | 02/01/2011 | 201011
12/01/2010 | 03/01/2011 | 201012
01/01/2011 | 04/01/2011 | 201101

注意:日期组件已从日期表中排除,因为我只关注月份和年份组件 . Date和FiscalDate列都是日期/时间数据类型,YearMonth是整数类型 .

YearMonth列用于对FiscalDate列进行排序,该列允许2017年10月直接在2016年9月之后,尽管此排序似乎打破了DAX表达式 .

我查看了多个支持财务日期的DAX函数(例如TOTALYTDCALENDARAUTO)无济于事 .

任何帮助表示赞赏,如果需要任何其他信息,请随时告诉我 .

1 回答

  • 1

    在我实施财政年度的地方,我的日期表中有一个“会计年度”栏目,并在我的衡量标准中加入了一个附加条款:

    Cumulative = 
    CALCULATE(
    SUM(Table[Value]),
    FILTER(
        ALL('Date Lookup'),
        'Date Lookup'[FiscalDate] <= MAX('Date Lookup'[FiscalDate]
        && 'Date Lookup'[FiscalYear] = MAX('Date Lookup'[FiscalYear]
    )
    )
    

    请注意,我还更新了ALL子句以应用于整个表,而不仅仅是FiscalDate列 .

    额外条款表示只对当前会计年度进行累计求和 . 每个会计年度重置累计总数 . 从本质上讲,是财政年初至今的衡量标准 .

相关问题