Всем привет.
Помогите, пожалуйста, написать правильно меру.
Я высчитываю дефектуру по товарам, которых нет на складе. Иными словами, прибыль / кол-во продаж * продаж в день. По товарам, которые отсутствуют.
Вот так это выглядит:
И тут я решил модифицировать этот расчет и захотел производит его только по тем товарам, у которых размер Прибыли больше, чем указан в параметре.
И вроде тут все ясно. Пишу следующую меру:
Но эта мера не работает. На графике пропадают данные, а я не понимаю, что не так. Хотя, я тут всего то добавил функцию FILTER в VAR _table.
Понимаю, что можно сделать фильтр на самом визуале через меру или принудительно в мере прописать значение прибыли, но хочу сделать функционально - через параметр.
Пример прилагаю.
Помогите, пожалуйста, написать правильно меру.
Я высчитываю дефектуру по товарам, которых нет на складе. Иными словами, прибыль / кол-во продаж * продаж в день. По товарам, которые отсутствуют.
Вот так это выглядит:
Код |
---|
VAR _table = ADDCOLUMNS ( Assortment4, "Persent", [% Profit], "Profit", CALCULATE ( [Profit], ALLSELECTED ( 'Calendar' ) ), "SalesQty", CALCULATE ( [Sales Qty], ALLSELECTED ( 'Calendar' ) ), "SalesPerDay", CALCULATE ( [Sales Per Day], ALLSELECTED ( 'Calendar' ) ) ) RETURN SUMX ( _table, IF ( [Remainder] = 0, DIVIDE ( [Profit], [SalesQty], 0 ) * [SalesPerDay] ) ) |
И вроде тут все ясно. Пишу следующую меру:
Код |
---|
VAR _table = FILTER ( ADDCOLUMNS ( Assortment4, "Persent", [% Profit], "Profit", CALCULATE ( [Profit], ALLSELECTED ( 'Calendar' ) ), "SalesQty", CALCULATE ( [Sales Qty], ALLSELECTED ( 'Calendar' ) ), "SalesPerDay", CALCULATE ( [Sales Per Day], ALLSELECTED ( 'Calendar' ) ) ), [Persent] > '% Profit'[Meaning % Profit] ) RETURN SUMX ( _table, IF ( [Remainder] = 0, DIVIDE ( [Profit], [SalesQty], 0 ) * [SalesPerDay] ) ) |
Понимаю, что можно сделать фильтр на самом визуале через меру или принудительно в мере прописать значение прибыли, но хочу сделать функционально - через параметр.
Пример прилагаю.