Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
DAX ограничение по дате + подсчет
 
Добрый день форумчане.

Есть такая функция DAX (счетает накопительный итог от начала месяца)

Остаток на дату = TOTALMTD(SUM('Остатки'[Количество]);'Календарь'[Date])
С данной функцией есть одна проблема, она показывает данные до конца выбранного месяца (сейчас в разрезе дней счетает остаток и на 18,19,20,21 и т.д августа 2018г, то есть за тот период который еще не наступил). Подскажите, как можно ее ограничить текущей датой (если выбран период больше текущей даты, то срабатывало ограничение)?


Так же по аналогии с MDX пытаюсь посчитать кол-во дней с остатком;  Дней с остатком = IF('Остатки'[Остаток на дату]<>0;1;0)
но к сожалению аналогия не срабатывает, на выходе получаю или 1 или 0, а нужна сумма. ...сориентируйте плиз.
 
Доброе время суток
Егорий, пример исходных тоже для вас создать?
 
Нет, нет я сам (думал, что не нужно, сейчас создам пример).
 
Что лучше прилагать в качестве примера данных (по 10 строк из каждой таблицы и выложить PBIX, или в ручную накарябать, что бы были цифры и больше самих данных) ?
 
Можно и в pbix. Попробуйте вместо TOTALMTD использовать CALCULATE с фильтом по DATESBETWEEN, для начала месяца в контексте https://msdn.microsoft.com/en-us/query-bi/dax/startofmonth-function-dax, думаю, как получить текущую дату вы знаете. В общем надо смотреть данные.
 
Добрый день.

Пример во вложении, попробовал все, что посоветовали, но не срабатывает.
Остаток на дату счетается правильно, но хватает лишние даты (которые еще не наступили).
Функция дней с остатками вообще выдает бред...не суммирует кол-во дней и по каким то причинам в визуализации выходит за рамки выбранного периода.
Изменено: Егорий - 20 Авг 2018 13:36:00
 
Цитата
Егорий написал:
100 кб...
Уже 300. Иногда полезно перечитывать правила ;)
 
Прицепил (в сообщении при попытке прицепить указывается 100 кб).
 
Лобовой вариант
Код
Остаток на дату = CALCULATE(TOTALMTD(SUM('Остатки'[Остатки/Движения]);'Календарь'[Date]); FILTER('Календарь'; 'Календарь'[Date] <= TODAY()))
 
Большое Вам спасибо.
Столько времени было потеряно в поисках решения((((((
PS Перевел Вам немного Спасибов.
Страницы: 1
Читают тему (гостей: 1)
Наверх