Я создал 4 расчетных показателя.2 из этих показателей показывают количество заказов и объем продаж для заказов, которые включали только отфильтрованные продукты, а другие 2 показывают количество заказов и объем продаж для заказов, купленных с отфильтрованными продуктами и другими продуктами.
Ниже приведен примеродного из запросов (остальные 3 показателя используют аналогичный запрос):
Filtered Product Only Order SUM:=
VAR vFilteredProducts =
FILTER ( 'FilteredProduct', [ProductKey])
VAR vSales =
CALCULATETABLE (
'Internet Sales',
vFilteredProducts,
USERELATIONSHIP ( 'FilteredProduct'[ProductKey], 'Internet Sales'[ProductKey] ),
ALL ( 'Product' )
)
VAR vOrders =
SUMMARIZE (
vSales,
[SalesOrderNumber],
"CountFilteredProductsInOrder", CALCULATE ( DISTINCTCOUNT ( 'Internet Sales'[ProductKey] ) ),
"SumFilteredProductsInOrder", CALCULATE ( SUM ( 'Internet Sales'[SalesAmount] ) ),
"CountTotalProductsInOrder", CALCULATE (DISTINCTCOUNT ( 'Internet Sales'[ProductKey] ), ALLEXCEPT ( 'Internet Sales', 'Internet Sales'[SalesOrderNumber] ))
)
VAR vFilteredOrders =
FILTER(
vOrders,
[CountFilteredProductsInOrder] = [CountTotalProductsInOrder]
)
RETURN
SUMMARIZE(
vFilteredOrders ,
"FilteredProducts_SUM",CALCULATE(SUM('Internet Sales'[SalesAmount]))
)
Конечные результаты выглядят так:
Есть ли способ, которым я могу сегментировать / группировать мои рассчитанные показатели, чтобы они выглядели примерно так:
Я использую набор данных Adventureworksи ниже - отношения.