DAX提供了多个值的表,其中期望有一个值

时间:2019-02-22 18:33:18

标签: powerbi dax

我正在尝试返回列中特定值落入的相应等级。例如,如果等级为90 <,> 100,则分配A。但是,我使用的公式导致错误。 “提供了一个包含多个值的表,其中预期有一个值。”

Availability Rating =
CALCULATE (
    VALUES ( 'Rating Matrix'[Rating] ),
    FILTER (
        'Rating Matrix',
        'Rating Matrix'[Avaibility (L)] <= 'Equipment_Status'[Availability]
            && 'Rating Matrix'[Availability (H)] >= 'Equipment_Status'[Availability]
            && 'Rating Matrix'[Bus Type] = 'Equipment_Status'[Helper]
    )
)

这是公式中引用的帮助程序字段,用于区分两种资产。

Helper = RELATED('Performance Matrix'[Helper])

Screen Shot of Data View of Formula Location in 'Equipment_Status' Table

Screen Shot of Data View of 'Rating' Table

1 个答案:

答案 0 :(得分:0)

此错误消息通常与VALUES函数有关。由于此函数可以返回多个值(本地过滤器上下文中的所有现有值),但是度量只能输出单个值,因此在它确实返回多个值的情况下会出现错误。

如果存在多个值,则需要确定要选择的值或如何对其进行汇总。您可以采用MAXMINSUMAVERAGE,甚至可以将CONCATENATEX全部合并为一个字符串。