2017-01-31 1 views
0

У меня возникли проблемы с попыткой наложить кумулятивную сумму по сравнению с фискальной датой календаря. Нет проблем с использованием популярной совокупной модели сумм против стандартного календаря даты, но после введения корректировки финансовой даты PowerBI начинает неправильно интерпретировать даты.Графику кумулятивной кривой на пользовательскую упорядоченную фискальную дату в Power BI

Это кумулятивный выражение суммы DAX Я использую:

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

Проблема возникает из-за того, что мой финансовый год начинается 1 октября и заканчивается 30 сентября. PowerBI, похоже, не справляется с пользовательской сортировкой, которую я использую, чтобы обеспечить приращение года с 1 октября.

Вот надрез моего Date таблицы перекодировки:

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 являются типы данных Date/Time, а YearMonth имеет тип Whole Number.

Столбец YearMonth используется для сортировки столбца FiscalDate, который позволяет использовать октябрь 2017 года сразу после сентября 2016 года, хотя эта сортировка, похоже, нарушает выражение DAX.

Я просмотрел несколько функций DAX, которые поддерживают фискальные даты (например, TOTALYTD, CALENDARAUTO), но безрезультатно.

Любая помощь приветствуется, и не стесняйтесь, дайте мне знать, нужна ли какая-либо другая информация.

ответ

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.

В дополнительном оговорении говорится только о суммарной сумме за текущий финансовый год. Каждый финансовый год сбрасывает совокупную сумму. По сути, это показатель Fiscal YTD.

Смежные вопросы