DAX 中的筛选器和值函数是一些最复杂和最强大的函数,与 Excel 函数大相径庭。 查找函数使用表和关系(如数据库)工作。 通过筛选函数可以操作数据上下文来创建动态计算。
在此类别中
| 功能 | 描述 |
|---|---|
| ALL | 返回表中的所有行或列中的所有值,忽略可能已应用的任何筛选器。 |
| ALLCROSSFILTERED | 清除应用于表的所有筛选器。 |
| ALLEXCEPT | 删除表中的所有上下文筛选器,但已应用于指定列的筛选器除外。 |
| ALLNOBLANKROW | 从关系的父表中,返回除空行之外的所有行,或列的所有非重复值,但空白行,并忽略可能存在的任何上下文筛选器。 |
| ALLSELECTED | 从当前查询中的列和行中删除上下文筛选器,同时保留所有其他上下文筛选器或显式筛选器。 |
| CALCULATE | 计算修改后的筛选器上下文中的表达式。 |
| CALCULATETABLE | 计算修改后的筛选器上下文中的表表达式。 |
| EARLIER | 返回所提及列的外部计算传递中指定列的当前值。 |
| EARLIEST | 返回指定列的外部计算传递中指定列的当前值。 |
| FILTER | 返回一个表,表示另一个表或表达式的子集。 |
| FIRST | 仅用于视觉计算。 从轴的第一行检索视觉矩阵中的值。 |
| INDEX | 返回按指定顺序或指定轴排序的指定分区中由位置参数指定的绝对位置的行。 |
| KEEPFILTERS | 修改在评估 CALCULATE 或 CALCULATETABLE 函数时如何应用筛选器。 |
| LAST | 仅用于视觉计算。 从轴的最后一行检索视觉矩阵中的值。 |
| 查找 | 仅在视觉计算模式下。 应用筛选器时查找值。 |
| LOOKUPWITHTOTALS | 仅在视觉计算模式下。 应用筛选器时查找值。 不会推断未指定的筛选器。 |
| LOOKUPVALUE | 返回符合搜索条件指定的所有条件的行的值。 该函数可以应用一个或多个搜索条件。 |
| MATCHBY | 在窗口函数中,定义用于确定如何匹配数据的列,并确定当前行 |
| MOVINGAVERAGE | 返回沿视觉矩阵的给定轴计算的移动平均值。 |
| NEXT | 仅用于视觉计算。 检索视觉矩阵中轴的下一行中的值。 |
| OFFSET | 返回一行,该行位于同一表中 当前行 之前或之后,按给定的偏移量。 |
| ORDERBY | 定义确定每个窗口函数分区中的排序顺序的列。 |
| PARTITIONBY | 定义用于对窗口函数的 relation 参数进行分区的列。 |
| PREVIOUS | 仅用于视觉计算。 检索视觉矩阵中轴上一行的值。 |
| RANGE | 返回给定轴中相对于当前行的行的间隔。 WINDOW的快捷方式。 |
| RANK | 返回给定间隔内某行的排名。 |
| REMOVEFILTERS | 从指定的表或列中清除筛选器。 |
| ROWNUMBER | 返回给定间隔内行的唯一排名。 |
| RUNNINGSUM | 返回沿视觉矩阵的给定轴计算的运行总和。 |
| SELECTEDVALUE | 仅当 columnName 的上下文筛选为一个非重复值时,返回值。 否则返回 alternateResult。 |
| WINDOW | 返回位于给定间隔内的多个行。 |