筛选器函数

DAX 中的筛选器和值函数是最复杂且功能强大的函数,并且与 Excel 函数有很大的不同。 查找函数通过使用表和关系进行工作,与数据库类似。 筛选函数可用于操作数据上下文来创建动态计算。

属于此类别的函数

函数 说明
ALL 返回表中的所有行或列中的所有值,同时忽略可能已应用的任何筛选器。
ALLCROSSFILTERED 清除应用于表的所有筛选器。
ALLEXCEPT 删除表中所有上下文筛选器,已应用于指定列的筛选器除外。
ALLNOBLANKROW 从关系的父表中,返回除空白行之外的所有行或列的所有非重复值,并且忽略可能存在的所有上下文筛选器。
ALLSELECTED 删除当前查询的列和行中的上下文筛选器,同时保留所有其他上下文筛选器或显式筛选器。
CALCULATE 在已修改的筛选器上下文中计算表达式。
CALCULATETABLE 在已修改的筛选器上下文中计算表表达式。
EARLIER 返回所述列的外部计算传递中指定列的当前值。
EARLIEST 返回指定列的外部计算传递中指定列的当前值。
FILTER 返回一个表,用于表示另一个表或表达式的子集。
FIRST 仅用于视觉计算。 从轴的第一行检索视觉矩阵中的值。
INDEX 在指定分区(按指定顺序排序)或指定轴上的绝对位置(由位置参数指定)处返回一行。
KEEPFILTERS 计算 CALCULATE 或 CALCULATETABLE 函数时,修改应用筛选器的方式。
LAST 仅用于视觉计算。 从轴的最后一行检索视觉矩阵中的值。
LOOKUPVALUE 返回满足搜索条件所指定的所有条件的行的值。 函数可以应用一个或多个搜索条件。
MATCHBY 在窗口函数中,定义用于确定如何匹配数据和标识当前行的列。
MOVINGAVERAGE 返回沿视觉矩阵的给定轴计算的移动平均值。
NEXT 仅用于视觉计算。 检索视觉矩阵中轴的下一行中的值。
OFFSET 返回一个行,该行位于同一表中的当前行之前或之后(按给定的偏移量)。
ORDERBY 定义用于确定每个窗口函数分区内排序顺序的列。
PARTITIONBY 定义用于对 WINDOW 函数的 <relation> 参数进行分区的列。
上一个 仅用于视觉计算。 检索视觉矩阵中轴的上一行中的值。
RANGE 返回给定轴中相对于当前行的行间隔。 WINDOW 的快捷方式。
RANK 返回给定间隔内行的级别。
REMOVEFILTERS 清除指定表或列中的筛选器。
ROWNUMBER 返回给定间隔内行的唯一级别。
RUNNINGSUM 返回沿视觉矩阵的给定轴计算的运行总和。
SELECTEDVALUE 如果筛选 columnName 的上下文后仅剩下一个非重复值,则返回该值。 否则,返回 alternateResult。
WINDOW 返回位于给定间隔内的多个行。