DAX按类别占总数的百分比

时间:2019-08-20 14:14:35

标签: powerbi dax

我有两个相同的表格视觉效果和一个用于计算类别百分比的度量。

% = 
DIVIDE(
    [m_SalesValue]
    ,CALCULATE([m_SalesValue], ALLSELECTED('Table'[Category]))
    ,BLANK()
)

当我选择(突出显示)一个类别(例如香蕉)时,另一画面则显示该类别的意外百分比值。期望值为0.25,但显示为1.00。我应该如何修改度量以获得预期结果。

enter image description here

让挑战更上一层楼,让我们假设两种视觉效果最初都被某个未指定的维度进行交叉过滤,例如水果。这就是为什么我使用ALLSELECTED而不是ALL的原因。

这是源表:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSiwoyElV0lEyVYrViVZKSswDQiDXAsxNzkgtKqoEcs3B3PLEktSi3NSc/DygkKGRUmwsAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Category = _t, SalesValue = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Category", type text}, {"SalesValue", Int64.Type}})
in
    #"Changed Type"

1 个答案:

答案 0 :(得分:2)

您将要使用ALLEXCEPT并标识仍要应用的交叉过滤器。您的示例建议使用“水果”,这就是我在下面添加的内容。

% = 
DIVIDE(
    [m_SalesValue]
    ,CALCULATE([m_SalesValue], ALLEXCEPT(Table, 'Table'[Fruits]))
    ,BLANK()
)