Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
DAX. Суммирование значений за определённый диапазон дат, Необходимо отфильтровать диапазон дат и суммировать значения
 
Цитата
написал:
смотрите
https://xxlbi.com/blog/power-bi-antipatterns-3/
Спасибо!  
DAX. Суммирование значений за определённый диапазон дат, Необходимо отфильтровать диапазон дат и суммировать значения
 
Цитата
написал:
Жорыч, мне лень писать меру без модели данных  Скиньте файл.
Цитата
Жорыч написал:
Делаю это в Эксель, хорошо бы найти решение без переменных.
С каких пор в Power Pivot запрещено использовать переменные?
И в ссылках на столбец указывайте и таблицу. А вот на меру делайте уже без таблицы.
Спасибо, учту. Конструкция вот такая у меня получилась, на первый взгляд считает правильно.
Код
Sell (7) =
SUMX (
    FILTER (
        'fact_sales_stock_custom',
        AND (
            'fact_sales_stock_custom'[TypeFact] = "Продано",
            'fact_sales_stock_custom'[Date]
                >= CALCULATE (
                    MAX ( 'fact_sales_stock_custom'[Date] ),
                    ALLEXCEPT ( 'fact_sales_stock_custom', fact_sales_stock_custom[Date (Год)] ),
                    'fact_sales_stock_custom'[Date]
                ) - 7
        )
    ),
    'fact_sales_stock_custom'[Count]
)
DAX. Суммирование значений за определённый диапазон дат, Необходимо отфильтровать диапазон дат и суммировать значения
 
Добрый день!

Помогите разобраться что не так.

Есть таблица с продажами (в  т.ч.) по датам, группирую их в столбцом год (2022 и 2021). В каждом году одинаковый период (аналогичный для сравнений).

Нужно вывести меры продаж за крайние 7 дней и за крайние 30 дней относительно крайней даты по году в таблице.

Делаю это в Эксель, хорошо бы найти решение без переменных.

Ниже мой код. Но он не отрабатывает для правой части сводной (для 2021 года), для левой (2022) отлично работает, где скидывает весь контекст фильтров при группировки строк, тем самым определяет для всех одну общую дату (для 2022) для получения продаж за 7 и за 30 дней от неё.

(за 30 дней мера отдельная, той же конструкции)

Почему не работает для 2021 года?

Прикрепил скрины модели данных. Буду благодарен за любую подсказку.
Код
Sell (7) =
SUMX (
    FILTER (
        'fact_sales_stock_custom',
        AND (
            [TypeFact] = "Продано",
            [Date]
                >= MAXX (
                    ALLEXCEPT ( 'fact_sales_stock_custom', fact_sales_stock_custom[Date (Год)] ),
                    [Date]
                ) - 7
        )
    ),
    [Count]
)
Изменено: Жорыч - 25.08.2022 22:59:06
Ссылка на лист левее
 
я же написал, если по дефолту, не переименовывая листы будет работать (новая книга, новый лист).
То есть получилось полуявное указание листа)). В мобильном формулу строил, времени не хватило, и формул половина тут нету. Я думаю можно раскрутить конструкцию на совсем без явного указания листа. Вечерком попробую обыграть, пока думаю что можно без VBA сделать, но это не точно)).
Ссылка на лист левее
 
Без VBA можно так :
Код
=ДВССЫЛ(АДРЕС(1;1;;;"Лист"&ЛИСТ()-1))

но это если название листов не менять, но думаю можно покопать в этом направлении и с названиями листов обыграть
Страницы: 1
Наверх