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

时间:2017-01-31 13:39:12

标签: powerbi dax

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

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="grid_3 alpha omega selected cheapest">
  <div class="cheapest-body">

    <div class="cheapest-heading">
      <p>BEST VALUE</p>
    </div>

    <a id="whatsOnLink" href="">Test</a>

    <p class="latest-type">Silver apartment
      <br>from <span class="latest-offer-price">£75</span>  <span>pp</span>  <a class="lightbox lightbox-accomodation-more-info lightbox-added" href="/accommodation-overlays/bognor-regis-silver-apartment.aspx"><span>More Information</span></a>
    </p>

    <a class="button bookingEngine button-red" href="">
      <span>Get A Quote</span>
    </a>

    <img src="" class="grey-out-overlay">

  </div>
</div>

问题产生于我的财政年度从10月1日开始到9月30日结束。 PowerBI似乎无法处理我用来确保每年10月1日增加年份的自定义排序。

这是我的日期查询表的一小部分:

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

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

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

我已经查看了多个支持财务日期的DAX功能(例如TOTALYTDCALENDARAUTO),但无济于事。

感谢任何帮助,如果需要任何其他信息,请随时告诉我。

1 个答案:

答案 0 :(得分: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列。

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