Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Lorencita90 от 27 октября 2016, 03:28:37

Название: Подсчет суммы за текущий месяц (Qlik Sense MTD)
Отправлено: Lorencita90 от 27 октября 2016, 03:28:37
Добрый день.

В Qlik Sense подгружены плановые показатели по дням за текущий месяц (за все дни текущего месяца). Если сегодня 9 число, то надо посчитать сумму по Плану за 9 дней, если 10 число, то за 10 дней и т.д. Подскажите, пожалуйста, как это сделать?
Название: Re: Подсчет суммы за текущий месяц
Отправлено: admin от 27 октября 2016, 07:17:14
Привет.
Вариантов на эту тему существует несколько.
Самый простой для начинающих, создать флаговое поле в скрипте на все даты от начала месяца до текущей даты, скажем MTD равный 1 для нужных дат и составить выражение:
sum( {<MTD={'1'}>} План)
или не создавая поля
sum({<Date={'>=$(=MonthStart(Today()))<=$(=Today())'}>}План)
Но в этом случае приложение будет зависить от дня просмотра, есть еще несколько вариантов и смысл у всех один - использование фильтра, т.н. "Set analysis and set expressions" (http://help.qlik.com/ru-RU/sense/3.1/Subsystems/Hub/Content/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
Название: Re: Подсчет суммы за текущий месяц (Qlik Sense MTD)
Отправлено: Lorencita90 от 28 октября 2016, 05:02:37
Спасибо большое!

Сделала вот так:
Sum({<[Date]={'>=$(=MonthStart(Today(0)))<$(=Today(0))'}>}[Plan])
Название: Re: Подсчет суммы за текущий месяц (Qlik Sense MTD)
Отправлено: admin от 28 октября 2016, 07:20:24
ОК
:)