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

Страницы: 1
Модель в Power Pivot (DAX). Мера, вычисляющая сумму начальных остатков товаров, поступивших в продажу в разные даты.
 
Alex, мера, которую Вы предложили ранее, работает как мне нужно - суммирует начальные остатки на первые найденные даты, отражая в значении "Итого" кол-во 195 шт.

А если поменять на последнюю предложенную Вами - то отражается остаток на первую найденную дату среди всех товаров, что-то вроде "Остаток на предприятии на дату". Т.е. работает аналогично =CALCULATE (SUM('Запрос1'[start_stocks_qty]); FIRSTDATE('Запрос1'[day_id]))

Если неверно понял - поправьте ))
Модель в Power Pivot (DAX). Мера, вычисляющая сумму начальных остатков товаров, поступивших в продажу в разные даты.
 
Alex, спасибо, работает! Осталось разобраться как именно ))
Михаил Ликсонов, еще одно уточнение забыл указать - остаток может появиться позже "Даты ввода в продажу", т.е. если перефразировать - это лишь предполагаемая дата ввода товара. А найти фактическую дату появления и начальный остаток - в этом задача меры ))

Прикрепляю таблицу с исходными данными и сводной моделью, извиняюсь что сразу так не сделал, новичок  :)
Создал меры и Alex, и Михаил Ликсонов, отразил в сводной.

Цитата
написал:
КодМера = CALCULATE(SUM('Таблица'[Начальный остаток, шт]),'Таблица'[Дата Ввода в продажу])
Еще момент - Вашу формулу не получается использовать, поскольку "Начальный остаток" является мерой, и Power Pivot не дает указать ее в рамках функции SUM.
Модель в Power Pivot (DAX). Мера, вычисляющая сумму начальных остатков товаров, поступивших в продажу в разные даты.
 
Михаил Ликсонов, здравствуйте, увы не подходит - суммируются все остатки за каждый день из таблицы (результат в поле Мера1).
А необходимо просуммировать только начальные (входные) значения, т.е. получить 196 шт
ЦветРазмерДата капсулыДатамера   1Начальный остаток, шт
Бежевыйone   size19.11.2024                  560                     75
Серыйone   size19.11.2024                  576                     75
Синийone   size08.11.2024                  662                     46
Общий итог               1 798                     46
Модель в Power Pivot (DAX). Мера, вычисляющая сумму начальных остатков товаров, поступивших в продажу в разные даты.
 
Добрый день.

Пытаюсь создать меру, вычисляющую сумму начальных остатков товара, поступивших в продажу. Особенность - даты старта продаж в рамках месяца неодинаковы, т.е. у Товар1 старт продаж 08.11.24, у Товара2 - 19.11.24, у Товара3 - 19.11.24 и т.д.
Название товараЦветДата Ввода в продажуДатаНачальный остаток, шт
БрюкиСиний08.11.202408.11.2024                     46
09.11.2024                     46
10.11.2024                     50
11.11.2024                     39
12.11.2024                     37
13.11.2024                     36
14.11.2024                     35
15.11.2024                     34
16.11.2024                     33
17.11.2024                     33
18.11.2024                     32
19.11.2024                     32
20.11.2024                     31
Серый19.11.202419.11.2024                     75
20.11.2024                     74
Бежевый19.11.202419.11.2024                     75
20.11.2024                     74
В разрезе каждого товара, при "разворачивании" таблицы по дням, вычисления происходят верно, но сумма остатков отображается на первую найденную дату среди всех товаров, т.е. на 10.01.24 (скрин ниже).

Необходимо, чтобы в значении итогов вычислялась сумма начальных остатков на соответствующие каждому товару даты поступления в продажу, т.е. "Нач.остаток Товара1 на 08.11.24"+"Нач.остаток Товара2 на 19.11.24"+"Нач.остаток Товара3 на 19.11.24"
Название товараЦветДата Ввода в продажуДатаНачальный остаток, шт
БрюкиСиний08.11.2024                     46
Серый19.11.2024                     75
Бежевый19.11.2024                     75
Общий   итог                     46
(а нужно 46+75+75=196 шт)
Формат таблицы - Товар, Календарная дата, Дата старта продаж, Остаток в штуках.Начальный остаток вычисляю мерой
Код
=CALCULATE (SUM('Запрос1'[start_stocks_qty]); FIRSTDATE('Запрос1'[day_id]))

В интернете находил информацию, что функция SUMX поможет решить вопрос (ниже цитата и скрин примера), но я только начинаю осваивать DAX, и не смог понять как именно - а примера синтаксиса не было. Как подобную задачу реализовать в SQL знаю, а тут - прошу помощи ))

Цитата
Ещё одна особенность вычислений с LASTNONBLANK состоит в том, что в общий итог таблицы также попадает последнее итоговое непустое значение (см. рисунок ниже). Если такой сценарий у вас не предусмотрен, воспользуйтесь формулой SUMX для суммирования по строкам.
Изменено: ivan_arapov - 28.11.2024 12:17:37
Страницы: 1
Loading...