回傳與指定欄位、度量或日曆相關資料表的參考。
語法
TABLEOF ( <myColumnRef> )
TABLEOF ( <measureName> )
TABLEOF ( <myCalendar> )
參數
| 術語 | Definition |
|---|---|
reference |
欄位、度量或日曆參考。 |
返回值
一個表格參考。
備註
- 函式回
TABLEOF傳的是資料表參考,而非資料表本身。 - 當傳遞欄位名稱時,會回傳包含該欄位的資料表。
- 當傳遞測度名稱時,會回傳該測度定義的表格。
- 當傳遞行事曆參考時,會回傳與該日曆相關的資料表。
- 這個函式在需要動態判斷欄位或測度屬於哪個資料表的情境中非常有用。
-
TABLEOF無法解析列上下文中的欄位;它只會解析目前篩選上下文(基底資料表)中的欄位。 - 在計算資料行或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例 1 - 使用 TABLEOF 與欄位
EVALUATE
ROW ( "RowCount", COUNTROWS ( TABLEOF ( 'Customer'[Customer ID] ) ) )
退貨
| 資料列計數 |
|---|
| 18485 |
範例 2 - 使用 TABLEOF 與測度
DEFINE
MEASURE Sales[Projected Sales] =
SUM ( 'Sales'[Sales Amount] ) * 1.06
EVALUATE
ROW (
"Total Projected Sales", ROUND ( SUMX ( TABLEOF ( [Projected Sales] ), [Projected Sales] ), 2 )
)
退貨
| 總預估銷售 |
|---|
| 116397830.65 |
範例 3 - 在使用者自訂函式中使用 TABLEOF
DEFINE
FUNCTION GetTableRowCount = (
columnRef : ANYREF
) =>
COUNTROWS ( TABLEOF ( columnRef ) )
EVALUATE
ROW (
"ResellerCount", GetTableRowCount ( 'Reseller'[Reseller ID] ),
"CustomerCount", GetTableRowCount ( 'Customer'[Customer ID] )
)
退貨
| 轉售數量 | 客戶計數 |
|---|---|
| 702 | 18485 |