筛选器函数
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 | 返回位于给定间隔内的多个行。 |