DAX-细分计算量度

时间:2018-12-06 20:24:04

标签: dax ssas-tabular

我创建了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]))
                     )

最终结果如下:

enter image description here

有没有一种方法可以对计算的度量进行细分/分组,使其看起来像这样:

enter image description here

我正在使用Adventureworks数据集,以下是关系。

enter image description here

0 个答案:

没有答案