过滤器与过滤器值之间的 dax 差异

dax difference between filter vs filter values

谁能解释一下 DAX 中的第一个筛选器语句与第二个筛选器语句有何不同?

    FILTER(Table, Table[Column] = "some text")

    FILTER(VALUES(Table[Column]), (Table[Column] = "some text"))

FILTER 函数是一个 table 函数,这意味着它将 return 一个 table。对于第二个示例,您很可能会得到一个标量值(单个值),因为您正在按单个值过滤 table(一列唯一值)。然而,在第一个 FILTER 实例中,您将 returning 一个 entire table 第一个参数,它只被第二个条件过滤争论。作为参考,我使用了 Power BI Desktop 版本中构建的示例数据来向您展示主要差异。

来自您的第一个 FILTER 示例

FILTER( financials, financials[Country] = "Germany" )

输出

来自您的第二个 FILTER 示例:

FILTER( VALUES( financials[Country] ), financials[Country] = "Germany" )
-- The extra parantheses around the second argument are not necessary...

输出

因此,主要的功能差异在于输出。你想 return 做什么?整个 table 或列的特定值?