2017-01-13 14 views
0

Я хочу рассчитать годовой доход за каждый месяц из ежемесячных данных о доходах. Образец данных, как показано ниже:Рассчитать годовой итог от ежемесячного общего использования Измерение в силе BI

data

например, Для годового дохода в 2015 году мая = сумма ежемесячного дохода с 2015 года по январь-май 2015 года и т. Д.

Проблема в том, что Monthly Revenue является мерой. Я также хочу создать меру для Annual Revenue, чтобы он мог взаимодействовать с другими фильтрами. Тем не менее, я только знаю, как написать выражение с помощью Calculated Column:

Annual Revenue = 
CALCULATE(
    [Monthly Revenue], 
    FILTER(
     'Month', 
     'Month'[Year] = EARLIER('Month'[Year]) && 
     'Month'[MonthKey] <= EARLIER('Month'[MonthKey]) 
    ) 
) 

Как я могу перевести приведенное выше выражение, так что он будет работать с Measure?

ответ

1

Похоже на то, что вы хотите - это показатель с начала года для любой заданной даты (т. Е. В мае 2015 года, с начала года - январь-апрель 2015 года). Обычно я не делал этого с помощью меры [Месячный доход] и таблицы за месяц. Я бы сделал это, используя обычную таблицу дат, базовую меру дохода и DATESYTD.

Однако, используя таблицу МЕСЯЦ, как вы привел, это то, что я хотел бы сделать для измерения:

Annual Revenue Measure = 
CALCULATE (
    [Monthly Revenue], 
    FILTER (
     ALL ('Month'), 
     'Month'[Year] = MAX ('Month'[Year]) 
      && 'Month'[MonthKey] <= MAX ('Month'[MonthKey]) 
    ) 
) 

Вы заметите, что почти такой же, как у вас есть для вычисляемого столбца, за исключением использования MAX, а не EARLIER (поскольку EARLIER применяется только к вычисленным столбцам).

+1

Спасибо, это работает и спасибо за рекомендацию. Причина, по которой я не использую DATESYTD, состоит в том, что фактические данные (а не доход) имеют уровень детализации в месяцах, но не в днях. –

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

  • Нет связанных вопросов^_^