Расчет YTD с помощью DATESBETWEEN вводит «пробел» в метки группировки - PullRequest
0 голосов
/ 05 июня 2019

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

  1. Сначала я попытался использовать функцию TotalYTD:
    YTD Sales Alt = TOTALYTD(sum(SalesHistoryData[Sales]),DATESYTD(CalendarTable[Date],"30/06"))

Я знаю форматСтрока зависит от локальной настройки вашей машины, но мои настройки машины точно такие же, как «дд / мм», но почему-то эта формула не работает.Это с начала года сумма, но она идет с января по декабрь, а не с июля по июнь, как я сказал.

И я знаю, что строка формата верна, потому что я попробовал ее с другой формулой:
    YTD Sales = Calculate(sum(SalesHistoryData[Sales]),DATESBETWEEN(CalendarTable[Date],STARTOFYEAR(CalendarTable[Date],"30/06"),LASTDATE(CalendarTable[Date])))

Это дает ожидаемое поведение с точки зрения суммирования с июля по июнь. Однако, это такжедаёт также сумму всего:

(в моей календарной таблице нет пробелов, и вот сводка без добавления 2-го показателя):

Сводная таблица с мерой YTD Sales Altтолько

(но как только я добавлю 2-ю меру, вдруг в сводке появится пробел)

Сводная таблица с обоими показателями YTD

Могу ли я получить какую-нибудь помощь, чтобы я мог понять, что происходит:

  1. Почему строка формата работает во 2-й формуле, а не в 1-й?

  2. Почему 2-я формула суммирует итоговую сумму для всего набора данных с "пустой" датой, которая не существует?

Кроме того, я подумал, что эти2 формулы должны быть точной заменой друг другу (или на лна востоке они должны вести себя так же) но видимо нет.Может ли кто-нибудь помочь, указав, почему они ведут себя по-разному, должны ли они делать то же самое?

Спасибо.

Там.

...