Applies to:
Calculated column
Calculated table
Measure
Visual calculation
返回给定轴中相对于当前行的行的间隔。 此间隔由当前行之前的最后 step 行或当前行之后的第一个 step 行组成。
Syntax
RANGE ( <step>[, <includeCurrent>][, <axis>][, <orderBy>][, <blanks>][, <reset>] )
Parameters
| Term | Definition |
|---|---|
step |
要包含在区域中的当前行之前(负值)或(正值)之前的行数。 必须是常量值。 - 如果为负数,窗口将包含当前行之前的最后 -step 行。 - 否则,窗口将包含当前行之后的第一步行。 |
includeCurrent |
(可选)一个逻辑值,指定是否在区域中包括当前行。 默认值为 True。 |
axis |
(可选)轴引用,将沿该间隔创建的方向。 如果省略,则使用视觉形状定义的第一个轴。 |
orderBy |
(可选)一个 ORDERBY包含表达式的子句,用于确定如何对每个分区进行 axis排序。 如果未 orderBy 提供,则默认情况下按默认 axis 的分组列按升序对数据进行排序。 |
blanks |
(可选)一个枚举,用于定义在对 axis进行排序时如何处理空值。
支持的值为:
|
reset |
(可选)指示计算是否重置,以及视觉形状的列层次结构的哪个级别。 接受的值包括:对当前视觉形状、NONE(默认值)、LOWESTPARENT、HIGHESTPARENT或整数中的列的字段引用。 此行为取决于整数符号:- 如果为零或省略,则计算不会重置。 等效于 NONE。
- 如果为正值,则整数标识从最高、与粒度无关的列。 HIGHESTPARENT 等效于 1。
- 如果为负数,则整数标识从最低到当前粒度的列。 LOWESTPARENT 等效于 -1。 |
Return value
数据行的间隔。
Remarks
此函数只能在视觉计算中使用。
如果值为绝对值 reset (即正整数或 HIGHESTPARENT 字段引用),并且计算在层次结构中目标级别或高于目标级别,则计算将重置每个元素。 也就是说,函数在仅包含该特定元素的分区中求值。
Example 1
给定汇总每个产品类别和月份总销售额的表,以下 DAX 查询将添加一列,其中包含过去 6 个月的总销售额:
TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))
下面的屏幕截图显示了视觉矩阵和视觉计算表达式:
Example 2
给定同一表后,以下 DAX 查询将添加一列,其中包含以下 12 个月的总销售额,不包括当前月份:
TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))