过滤器与过滤器值之间的 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 或列的特定值?
谁能解释一下 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 或列的特定值?