我创建了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数据集,以下是关系。