无法使用 Power BI 中的 SUMX 函数按销售额获取前 100 个 SKU

Unable to fetch Top 100 sku's by sales using SUMX function in Power BI

提问人:Akshat Shetty 提问时间:10/18/2023 最后编辑:MarcusAkshat Shetty 更新时间:10/18/2023 访问量:21

问:

我正在尝试创建一个新度量值,以使用通过分析服务访问的数据模型在 Power BI 中按销售额获取前 100 (N) SKU。

使用以下查询

Top_100_sku =
SUMX (
    TOPN (
        100,
        SUMMARIZE ( 
            Sales, 
            'Product Item'[SKU], 
            "Top 100 skus", [Crt Yr Net Sales] 
        ),
        [Crt Yr Net Sales]
    ),
    [Crt Yr Net Sales]
)

以上没有结果。

期望使用此指标来获得前 N 名对整体销售额的贡献

PowerBI DAX 最大 n-per-group

评论


答:

1赞 Marcus 10/18/2023 #1

因此,您想查找前 100 个 SKU 的当年净销售额吗?

鉴于您已经对当年的净销售额进行了衡量,您只想使用一组产品/SKU 中的适当过滤器来评估这一点。

执行此操作的一种方法是将 返回的表用作筛选器,而不是使用生成的表作为迭代的基础。TOPN

请尝试以下操作:

Top 100 SKU Net Sales = 
VAR _top_products = 
    TOPN ( 
        100 , 
        VALUES ( 'Product Item'[SKU] ),
        [Crt Yr Net Sales],
        DESC 
    )
RETURN
    CALCULATE ( 
        [Crt Yr Net Sales] , 
        _top_products
    )

请注意,它不保证返回 N 个值,它将在第 N 个位置生成所有并列值。有关详细信息,请参阅文档:https://learn.microsoft.com/en-us/dax/topn-function-daxTOPN