首页 > 解决方案 > 需要帮助\有关构建希望是简单的 DAX 度量的想法

问题描述

我试图找出 DAX 在 SSAS 表格数据模型中创建新度量。我试图做的一个例子比描述的更容易展示。我的 SSAS 表格数据集生成下表。Cols A 和 B 来自 stores 表,Col C 是来自 Sales 表的度量,Col D 是来自 Products 表的度量,Col E 是 C/D。这一切都很好。数据已在 Excel 中模拟以保护无辜者,但它在 Power BI 中有效。

这是有效的

我想做的是添加一个新的度量,它计算州级别的销售额/产品,并为该州的每个商店显示该度量,如下所示

这就是我要的

大概我必须遍历所有行并计算总销售额/状态和总销售额/状态并将这两个除以得到答案,但无法计算出 DAX 到达那里。我尝试了很多组合

calculate(
    sumx(...),
    filter(
        all(...),
        ... 
    )
)

无济于事。

标签: powerbidaxssas-tabular

解决方案


您应该使用 FILTER 和 ALL 来操作上下文(删除当前上下文);

MesureSumStateLevel = 计算(SUM('Table'[Amount]), FILTER(ALL('StoreStateTab'), 'StoreStateTab'[State] = SELECTEDVALUE('StoreStateTab'[State])))

https://dax.guide/filter/

https://dax.guide/selectedvalue/

https://dax.guide/all/


推荐阅读