RANGE
返回给定轴中相对于当前行的行的间隔。 此间隔由当前行之前的 laststep
行组成,or 当前行之后的 firststep
行。
语法
RANGE ( <step>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )
参数
术语 | 定义 |
---|---|
step |
要包含在 value中的当前行之后(负 or)value 的行数(正 range)。 必须是常量 value。 - If 负,window 将包含当前行之前的 last -step 行。 - 否则,window 将包含当前行后面的 first 步骤行。 |
includeCurrent |
(可选)一个逻辑 value,指定是否 ornot 在 range中包含当前行。 默认 value 为 True。 |
axis |
(可选)轴引用,将沿该间隔创建的方向。 |
blanks |
(可选)定义排序时如何处理 blankvalues 的枚举。
支持的 values 为:
|
reset |
(可选)指示 if 计算重置,and 视觉形状的列层次结构级别。 接受 values 为:对当前视觉形状中的列的字段引用,NONE (默认值),LOWESTPARENT ,HIGHESTPARENT ,or 整数。 此行为取决于整数 sign:- If 省略零 or,计算 not 重置。 等效于 NONE 。
- If 正,整数标识从最高、与粒度无关的列。 HIGHESTPARENT 等效于 1。
- If 负数,整数标识从最低到当前粒度的列。 LOWESTPARENT 等效于 -1。 |
返回 value
数据行的间隔。
言论
此函数只能在视觉计算中使用。
可以省略 includeCurrent
axis
blanks
andreset
参数。
示例 1
给定一个表,该表汇总了每个 product 类别的总销售额 andmonth,以下 DAX 查询将添加一个列,该列在 last 6 个月内的总销售额:
TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))
以下屏幕截图显示了视觉对象矩阵 and 视觉计算表达式:
示例 2
鉴于同一表,以下 DAX 查询将添加一列,其中包含以下 12 个月内的总销售额,not 包括当前 month:
TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))