事件
3月31日 下午11時 - 4月2日 下午11時
最終Microsoft Fabric、Power BI、SQL 和 AI 社群主導的活動。 2025 年 3 月 31 日至 4 月 2 日。
立即註冊傳回指定分割區內目前內容的唯一順位,依指定順序排序。 如果找不到相符專案,則rownumber為空白。
ROWNUMBER ( [<relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
詞彙 | 定義 |
---|---|
relation |
(選擇性) 傳回輸出資料列的來源資料表運算式。
如果指定, orderBy 和 partitionBy 中的所有數據行都必須來自它。
如果省略:必須明確指定 - orderBy 。- 所有 orderBy 和 partitionBy 資料行都必須完整且來自單一數據表。
- 預設為 orderBy 和 partitionBy 中所有數據行的 ALLSELECTED()。 |
axis |
(選擇性)視覺圖形中的軸。 只適用於視覺計算,並取代 relation 。 |
orderBy |
(選擇性) ORDERBY() 子句,其中包含定義每個分割區排序方式的資料行。
如果省略:必須明確指定 - relation 。
- 預設會依尚未在 partitionBy 中指定之 relation 中的每個數據行排序。 |
blanks |
(選擇性) 列舉,會定義排序時如何處理空白值。
支援的值為:
注意,當同時指定個別表達式的 ORDERBY() 函式 blanks 參數和空白時,個別 orderBy 表達式上的 blanks 會優先處理相關的 orderBy 表達式,而未指定 blanks 的 orderBy 表達式會接受父 Window 函式上的 blanks 參數。 |
partitionBy |
(選擇性)PARTITIONBY() 子句,其中包含定義如何分割 relation 的數據行。
如果省略, relation 會視為單一分割區。 |
matchBy |
(選擇性) MATCHBY() 子句,其中包含定義如何比對資料及識別目前資料列的資料行。 |
reset |
(選擇性)僅適用於視覺計算。 指出計算是否重設,以及視覺圖形數據行階層的哪個層級。 接受的值包括:NONE、LOWESTPARENT、HIGHESTPARENT 或整數。 行為取決於整數符號: - 如果零或省略,則計算不會重設。 相當於 NONE。 - 如果為正數,整數會識別從最高、與粒紋無關的數據行。 HIGHESTPARENT 相當於 1。 - 如果為負數,整數會識別從最低開始的數據行,相對於目前的粒紋。 LOWESTPARENT 相當於 -1。 |
目前內容的 rownumber 編號。
每個 orderBy
、partitionBy
和 matchBy
數據行都必須有對應的外部值,以下列行為協助定義要操作的目前數據列:
orderBy
、partitionBy
和 matchBy
數據行。如果 matchBy
存在,則 ROWNUMBER 會嘗試在 matchBy
中使用數據行,並 partitionBy
想出目前的數據列。
如果 orderBy
與 partitionBy
中指定的資料列無法唯一識別 relation
中的每個資料列,則:
orderBy
子句。
reset
只能用於視覺計算,而且不能與 orderBy
或 partitionBy
搭配使用。 如果 reset
存在,則可以指定 axis
,但無法指定 relation
。
下列 DAX 查詢:
EVALUATE
ADDCOLUMNS(
'DimGeography',
"UniqueRank",
ROWNUMBER(
'DimGeography',
ORDERBY(
'DimGeography'[StateProvinceName], desc,
'DimGeography'[City], asc),
PARTITIONBY(
'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc
傳回資料表,依其 StateProvinceName 和 City,以相同的 EnglishCountryRegionName 來唯一排名每個地理位置。
下列視覺計算 DAX 查詢:
SalesRankWithinYear = ROWNUMBER(ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = ROWNUMBER(ORDERBY([SalesAmount], DESC))
建立兩個數據行,依每個月的總銷售額排定每個月,這兩個數據行都是在每年內,以及整個歷程記錄。
下列螢幕快照顯示視覺化矩陣和第一個視覺計算表示式:
事件
3月31日 下午11時 - 4月2日 下午11時
最終Microsoft Fabric、Power BI、SQL 和 AI 社群主導的活動。 2025 年 3 月 31 日至 4 月 2 日。
立即註冊