Size: a a a

Power BI Group RU

2020 June 16

TK

Tatyana Kunaeva in Power BI Group RU
Tatyana Kunaeva
Добрый день! Прошу помощи.

Есть таблица фактов (CashFlowBudgetFact) и календарь (Calendar).
Необходимо показать на графике пресловутый нарастающий итог по полю CashFlowBudgetFact[Sum] с учетом двух условий:

1. Показывать данные только по текущую дату (то есть график не должен "уходить в будущее", даже если на календаре выбран будущий период)

2. Показать нарастающий итог только с учетом выбранного в календаре периода. То есть если выбрали 2020 год, то нарастающий считаем с начала 2020 года, если 2019 и 2020 - то считаем с начала 2019 года.

Пока получается учесть либо первое условие, либо второе.

Для условия 1 моя мера выглядит так:
FactProgressiveTotal1 =
CALCULATE(
   CALCULATE
           (SUM(CashFlowBudgetFact[Sum]);
           FILTER(
               ALL('Calendar');
               ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
           )
);
   FILTER('Calendar';'Calendar'[Date]<='Today'[DayToday])
)
При этом график прерывается на текущей дате, но считает нарастающий "с начала времен", а не за выбранный период.

Мера для условия 2 выглядит так:
FactProgressiveTotal2 =
   CALCULATE
           (SUM(CashFlowBudgetFact[Sum]);
           FILTER(
               ALLSELECTED('Calendar');
               ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
           )
)

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

Может быть, кто-то может подсказать, как совместить оба этих условия?
В таблице фактов данных за будущий период нет
источник

1

1Service in Power BI Group RU
Tatyana Kunaeva
Добрый день! Прошу помощи.

Есть таблица фактов (CashFlowBudgetFact) и календарь (Calendar).
Необходимо показать на графике пресловутый нарастающий итог по полю CashFlowBudgetFact[Sum] с учетом двух условий:

1. Показывать данные только по текущую дату (то есть график не должен "уходить в будущее", даже если на календаре выбран будущий период)

2. Показать нарастающий итог только с учетом выбранного в календаре периода. То есть если выбрали 2020 год, то нарастающий считаем с начала 2020 года, если 2019 и 2020 - то считаем с начала 2019 года.

Пока получается учесть либо первое условие, либо второе.

Для условия 1 моя мера выглядит так:
FactProgressiveTotal1 =
CALCULATE(
   CALCULATE
           (SUM(CashFlowBudgetFact[Sum]);
           FILTER(
               ALL('Calendar');
               ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
           )
);
   FILTER('Calendar';'Calendar'[Date]<='Today'[DayToday])
)
При этом график прерывается на текущей дате, но считает нарастающий "с начала времен", а не за выбранный период.

Мера для условия 2 выглядит так:
FactProgressiveTotal2 =
   CALCULATE
           (SUM(CashFlowBudgetFact[Sum]);
           FILTER(
               ALLSELECTED('Calendar');
               ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
           )
)

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

Может быть, кто-то может подсказать, как совместить оба этих условия?
определить в переменной минимальную дату и сегодня, сбросить фильтр по таблице календарь и сделать нарастающим от мин выбранной до сегодня
источник

TK

Tatyana Kunaeva in Power BI Group RU
1Service
определить в переменной минимальную дату и сегодня, сбросить фильтр по таблице календарь и сделать нарастающим от мин выбранной до сегодня
Спасибо! Сейчас попробую. Только не совсем поняла фразу "сбросить фильтр по таблице календарь"
источник

1

1Service in Power BI Group RU
Tatyana Kunaeva
Спасибо! Сейчас попробую. Только не совсем поняла фразу "сбросить фильтр по таблице календарь"
all (calendar)
источник

TK

Tatyana Kunaeva in Power BI Group RU
1Service
all (calendar)
То есть используем ALL вместо ALLSELECTED?
источник

1

1Service in Power BI Group RU
да
источник

1

1Service in Power BI Group RU
Tatyana Kunaeva
То есть используем ALL вместо ALLSELECTED?
allselected в мерах лучше почти не использовать, на это есть причины
источник

TK

Tatyana Kunaeva in Power BI Group RU
1Service
allselected в мерах лучше почти не использовать, на это есть причины
У меня изначально было ALL, но с ним не применялся срез по календарю...
источник

TK

Tatyana Kunaeva in Power BI Group RU
1Service
определить в переменной минимальную дату и сегодня, сбросить фильтр по таблице календарь и сделать нарастающим от мин выбранной до сегодня
Сделала так:
FactProgressiveTotal3 =
CALCULATE(
   CALCULATE
           (SUM(CashFlowBudgetFact[Sum]);
           FILTER(
               ALL('Calendar');
               ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
           )
);
   FILTER('Calendar';
           AND('Calendar'[Date]>= MIN('Calendar'[Date]);'Calendar'[Date]<='Today'[DayToday])
       )
)
источник

TK

Tatyana Kunaeva in Power BI Group RU
Но что-то не получается....
источник

TK

Tatyana Kunaeva in Power BI Group RU
источник

TK

Tatyana Kunaeva in Power BI Group RU
Опять-таки не учитывается срез по календарю
источник

1

1Service in Power BI Group RU
Tatyana Kunaeva
Сделала так:
FactProgressiveTotal3 =
CALCULATE(
   CALCULATE
           (SUM(CashFlowBudgetFact[Sum]);
           FILTER(
               ALL('Calendar');
               ISONORAFTER('Calendar'[Date];MAX('Calendar'[Date]);desc)
           )
);
   FILTER('Calendar';
           AND('Calendar'[Date]>= MIN('Calendar'[Date]);'Calendar'[Date]<='Today'[DayToday])
       )
)
зачем все так сложно?
источник

TK

Tatyana Kunaeva in Power BI Group RU
1Service
зачем все так сложно?
Знала бы, как проще, так бы и сделала :)
источник

1

1Service in Power BI Group RU
Tatyana Kunaeva
Знала бы, как проще, так бы и сделала :)
Вы хотите просто нарастающий итог мерой от мин даты до максимальной, но не позже сегодня?
источник

TK

Tatyana Kunaeva in Power BI Group RU
1Service
Вы хотите просто нарастающий итог мерой от мин даты до максимальной, но не позже сегодня?
И доп условие, что не просто от минимальной даты, которая есть в данных, а от той, что выбрана на срезе "Календарь"
источник

1

1Service in Power BI Group RU
Tatyana Kunaeva
И доп условие, что не просто от минимальной даты, которая есть в данных, а от той, что выбрана на срезе "Календарь"
ну это я и имел в виду
источник

TK

Tatyana Kunaeva in Power BI Group RU
1Service
ну это я и имел в виду
Тогда да
источник

VP

Vasily Prozorov in Power BI Group RU
Вячеслав Кочетков
Просто я рассуждаю так я вижу реализацию. По этому документу делается проводка дт-90 кт-43 и дт-62 к
Есть документ о розничных продажах, и есть через агента.
источник

1

1Service in Power BI Group RU
Tatyana Kunaeva
И доп условие, что не просто от минимальной даты, которая есть в данных, а от той, что выбрана на срезе "Календарь"
5 мин, напишу Вам меру
источник