ISONORAFTER
布林函式,其會模擬 Start At 子句的行為,並在資料列符合所有條件參數時傳回 true。
根據排序次序,第一個參數會與第二個參數進行比較。 如果排序次序為遞增,則所要執行的比較是第一個參數大於第二個參數。 如果排序次序為遞減,則所要執行的比較是第二個參數小於第一個參數。
語法
ISONORAFTER(<scalar_expression>, <scalar_expression>[, sort_order [, <scalar_expression>, <scalar_expression>[, sort_order]]…)
參數
詞彙 | 定義 |
---|---|
純量運算式 | 傳回純量值 (例如資料行參考或是整數或字串值) 的任何運算式。 一般來說,第一個參數是資料行參考,而第二個參數是純量值。 |
排序次序 | (選擇性) 資料行的排序次序。 可以是遞增 (ASC) 或遞減 (DESC)。 根據預設,排序次序為遞增。 |
傳回值
true 或 false。
備註
此函式類似於 ISAFTER。 差別在於 ISONORAFTER 會針對篩選值上面或後面排序的值傳回 true,其中 ISAFTER 針對篩選值後面嚴格排序的值傳回 true。
在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例
針對名為 Info 的下表:
國家/地區 | 州/省 | 計數 | 總數 |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
下列運算式:
FILTER (
Info,
ISONORAFTER (
Info[Country], "IND", ASC,
Info[State], "MH", ASC )
)
傳回:
國家/地區 | 州/省 | 計數 | 總數 |
---|---|---|---|
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |