共用方式為


RANGE

適用於:導出數據行計算數據表Measure視覺計算

傳回指定座標軸內相對於目前數據列的數據列間隔。 此間隔會由目前數據列之前的 laststep 數據列所組成,or 目前數據列之後的 firststep 數據列。

語法

RANGE ( <step>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )

參數

術語 定義
step 之前的數據列數(負 value)or 后,要包含在 value中的目前數據列(正 range)。 必須是常數 value。
- If 負數,window 將包含目前數據列之前的 last -step 數據列。
- 否則,window 會包含目前數據列之後的 first 步驟數據列。
includeCurrent (選擇性)邏輯 value,指定是否要在 or中包含目前數據列的 notrange。 預設 value 為 True。
axis (選擇性)座標軸參考,用來建立間隔的方向。
blanks (選擇性)列舉,定義排序時如何處理 blankvalues。
支援的 values 如下:
  • DEFAULT (預設 value),其中數值 values 的行為 blankvalues 在零 and 負數 values之間排序。 字串的行為 blankvalues 在 all 字串之前排序,包括空字串。
  • FIRST,不論遞增 or 遞減排序順序為何,開頭一律會排序空白。
  • LAST,不論遞增 or 遞減排序順序為何,一律會在結尾排序空白。
reset (選擇性)指出 if 計算重設,and 視覺效果圖形的數據行階層層級。 接受的 values 為:NONELOWESTPARENTHIGHESTPARENT、or 整數。 行為取決於整數 sign:
- If 省略零 or,計算會 not 重設。 相當於 NONE
- If 正數,整數會識別從最高、與粒紋無關的數據行。 HIGHESTPARENT 相當於1。
- If 負數,整數會識別從最低開始的數據行,相對於目前的粒紋。 LOWESTPARENT 相當於 -1。

傳回 value

數據列的間隔。

言論

此函式只能在視覺計算中使用。

您可以省略 includeCurrentaxisblanksandreset 參數。

範例 1

假設數據表摘要說明每個 product 類別 andmonth的總銷售額,下列 DAX 查詢會在 last 6 個月內新增具有總銷售額的數據行:

TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))

下列螢幕快照顯示視覺化矩陣 and 視覺化計算表示式:

DAX 視覺計算

範例 2

假設有相同的數據表,下列 DAX 查詢會在下列 12 個月內新增總銷售額的數據行,not 包括目前的 month:

TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))

另請參閱

INDEX ORDERBY PARTITIONBY WINDOW