
59、一些不常用但有用的函数
本篇文章将介绍一些使用频率较低但是作用又比较有用的函数。 1、FILTERS 函数 语法: FILTERS ( <columnName> ) 作用: 只考虑参数所指定列的直接筛选器,然后返回参数所指定列的可见数据去重后的单列表。...
本篇文章将介绍一些使用频率较低但是作用又比较有用的函数。 1、FILTERS 函数 语法: FILTERS ( <columnName> ) 作用: 只考虑参数所指定列的直接筛选器,然后返回参数所指定列的可见数据去重后的单列表。...
SUMMARIZECOLUMNS函数可以很方便的对数据进行透视聚合,并且其重要性很高,每个视觉对象所用到的数据在底层中其实都是使用这个函数来进行查询的。 语法和作用 语法: SUMMARIZECOLUMNS ( <groupBy_co...
本篇文章将介绍时间智能函数中的 DATEADD 函数与 PARALLELPERIOD 函数。 注意,在使用时间智能函数时需要创建日期表,虽然目前的时间智能函数已经优化了很多次,许多限制都已经放开,但创建日期表仍然是一个最佳实践,能够避开许多...
本篇文章将介绍时间智能函数中的期初至今系列函数,以及由其衍生而来的TOTAL系列函数。 注意,在使用时间智能函数时需要创建日期表,虽然目前的时间智能函数已经优化了很多次,许多限制都已经放开,但创建日期表仍然是一个最佳实践,能够避开许多容易出...
本篇文章将介绍时间智能函数中的 PREVIOUS 与 NEXT 这两个系列的函数。 注意,在使用时间智能函数时需要创建日期表,虽然目前的时间智能函数已经优化了很多次,许多限制都已经放开,但创建日期表仍然是一个最佳实践,能够避开许多容易出错的...
本篇文章将介绍时间智能函数中的 STARTOF 与 ENDOF 这两个系列的函数,以及由它们所衍生而来的 OPENINGBALANCE 和 CLOSINGBALANCE 这两个系列的函数。 注意,在使用时间智能函数时需要创建日期表,虽然目前...
本篇文章将介绍时间智能函数中的 DATESBETWEEN 函数与 DATESINPERIOD 函数。 注意,在使用时间智能函数时需要创建日期表,虽然目前的时间智能函数已经优化了很多次,许多限制都已经放开,但创建日期表仍然是一个最佳实践,能够...
FIRSTDATE 和 LASTDATE 函数可以用来获取第一个日期和最后一个日期,并以表的形式返回,在用作CALCULATE函数的内部筛选器参数时可以有效简化代码的书写。 语法和作用 语法: FIRSTDATE ( <Dates&g...
FIRSTNONBLANK 和 LASTNONBLANK 函数可以返回第一个或最后一个有数据的项,通常应用于半累加计算等场景。 语法和作用 语法: FIRSTNONBLANK ( <ColumnName>, <Expres...
UNION函数属于集合函数,可以对表实现数学定义上的取并集操作,将返回多个表纵向追加后的所有行形成的单个表。 语法和作用 语法: UNION ( <Table1>, <Table2>, [<TableN>...
EXCEPT函数属于集合函数,可以对表实现数学定义上的取差集操作,将返回只存在其中一个表中的行。 语法和作用 语法: EXCEPT ( <LeftTable>, <RightTable> ) 作用:对左右两个表取差集...
INTERSECT函数属于集合函数,可以对表实现数学定义上的取交集操作,将返回两个表中都具有的相同行。 语法和作用 语法: INTERSECT ( <LeftTable>, <RightTable> ) 作用:对左右...
GROUPBY函数与SUMMARIZE函数非常类似,都是用来做分组聚合的函数,但GROUPBY函数可能更符合平时所理解的分组操作。 因为GROUPBY函数的派生列参数中不提供任何计值上下文,它使用CURRENTGROUP函数来指代被分组的表...
SUMMARIZE函数也是DAX的核心函数之一,它可以对表进行分组并添加派生列,可以很方便的对数据进行透视聚合。 语法和作用 语法: SUMMARIZE (<table>, <groupBy_columnName>[...
GENERATE函数也可以生成笛卡尔积组合,但与CROSSJOIN函数不同的是,GENERATE函数可以根据不同行来与不同的表产生笛卡尔积。 语法和作用 语法:GENERATE ( Table1, Table2 ) 作用:对Table1的每...
CROSSJOIN函数可以生成多个表的笛卡尔积组合,经常被用于模拟视觉对象的计值环境,以及处理明细正确但总计不正确等场景。 语法和作用 语法: CROSSJOIN ( table1, table2, [tableN... ] ) 作用:返回...
TOPN函数也是必须掌握的函数,它可以返回指定表按指定条件进行排序后的前N行,经常用于计算头部产品或客户等分析场景。 语法和作用 语法: TOPN(n_value, table, orderBy_expression, [order[, o...
RANKX函数是DAX函数中的核心函数之一,可以用来对数据进行排名,虽然有些窗口函数也可以实现排名,但RANKX仍然是必须要掌握的函数。 语法和作用 语法: RANKX(table, expression[, value[, order[,...
SELECTEDVALUE函数也是使用频率比较高的一个函数,经常用于获取切片器或矩阵行列标签等筛选器中被筛选的单个值。 语法和作用 语法: SELECTEDVALUE(columnName[,alternateResult]) 作用:如果指...
HASONEFILTER函数与HASONEVALUE函数基本一模一样,唯一区别就在于,HASONEVALUE函数考虑的是交叉筛选,而HASONEFILTER函数只考虑其参数所指定列的直接筛选,除此之外,它们的行为全都一致。 语法和作用 语法...