Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Всем привет.
Подскажите с задачкой:
Пусть есть некая простенькая моделька:
С небольшим набором данных
Строим табличку для Sum(Sales)
----
Делаем к примеру отбор
янв-2016
Получаем:
Вопрос - можно ли рассчитать при этом отборе эту таблицу таким образом, чтобы отображались измерения календаря по которым отсутствуют данные, не генерируя нулевые строки на каждую дату(возможно есть некоторые приемчики с календарем):
Пишите так:
RangeSum(0, Sum(Amount))
Таким образом Null(), который появляется в клетках без данных будет суммироваться с 0 через функцию RangeSum(), которая как раз и создана для таких случаев.
Ставь лайк, Жми репост.
а если попробовать через left join ? к календарю присоединить таблицу main и прописать IF(isnull(Sales),0,Sales).
ну это так на вскидку 🙂
хотя может глупость написал
Нет, почему
Вариант к месту.
Но тут получается, что джойня - генерим нулевые строки без атрибутов.
Если например нас интересуют конкретные клиенты (Сделаем скажем отбор по клиенту A)
- Схема не работает
Вероятно должен быть вариант обработки самого календаря, а не таблицы фактов
Пишите так:
RangeSum(0, Sum(Amount))
Таким образом Null(), который появляется в клетках без данных будет суммироваться с 0 через функцию RangeSum(), которая как раз и создана для таких случаев.
Ставь лайк, Жми репост.