Vladimir Chebykin, у меня тоже просто не получается:) Добавил таблицу категорий (А, В, С, Смешанная) и для проверки 2 заказа с категорией С:
Таблица категорий:
Код |
---|
let
src = Table.FromColumns ( { List.Distinct ( data[Категория] ) & { "Смешанная" } }, { "Категория" } )
in
src |
Меры:
Код |
---|
Количество заказов:=
VAR curCat =
MAX ( 'categories'[Категория] )
VAR countOrders =
SWITCH (
TRUE;
curCat = "Смешанная";
COUNTROWS (
FILTER (
VALUES ( 'data'[Заказ покупателя] );
CALCULATE ( DISTINCTCOUNT( 'data'[Категория] ) ) >= 2
)
);
COUNTROWS (
FILTER (
VALUES ( 'data'[Заказ покупателя] );
CALCULATE (
COUNTROWS ( 'data' )
= COUNTROWS ( FILTER ( 'data'; 'data'[Категория] = curCat ) )
)
)
)
)
VAR result =
IF ( HASONEVALUE ( 'categories'[Категория] ); countOrders; DISTINCTCOUNT( 'data'[Заказ покупателя] ) )
RETURN
result |
Код |
---|
Сумма заказов:=
VAR curCat =
MAX ( 'categories'[Категория] )
VAR sumOrders =
SWITCH (
TRUE;
curCat = "Смешанная";
SUMX (
FILTER (
VALUES ( 'data'[Заказ покупателя] );
CALCULATE ( DISTINCTCOUNT ( 'data'[Категория] ) ) >= 2
);
CALCULATE ( SUM ( data[Стоимость продажи (руб.)] ) )
);
SUMX (
FILTER (
VALUES ( 'data'[Заказ покупателя] );
CALCULATE (
COUNTROWS ( 'data' )
= COUNTROWS ( FILTER ( 'data'; 'data'[Категория] = curCat ) )
)
);
CALCULATE ( SUM ( data[Стоимость продажи (руб.)] ) )
)
)
VAR result =
IF ( HASONEVALUE ( 'categories'[Категория] ); sumOrders; SUM ( data[Стоимость продажи (руб.)] ) )
RETURN
result |