傳回數據表,其中包含語意模型中每個 關聯性 的相關信息,例如名稱、基數和交叉篩選行為。 此資訊可協助您瞭解模型,並在導出數據表中使用時自行記載模型。
語法
INFO.VIEW.RELATIONSHIPS()
傳回值
具有下列資料行的數據表:
| 列 | 描述 |
|---|---|
| [ID] | 這個語意模型中每個關聯性的唯一標識符,以整數表示。 |
| [名稱] | 此語意模型中每個關聯性的名稱為字串。 可能是 GUID。 |
| [關聯性] | 此語意模型中每個關聯性的描述性關聯性名稱,以字串表示。 包含從數據表和數據行,到具有基數和交叉篩選方向的數據表和數據行。 |
| [模型] | 關聯性的語意模型標識碼,通常是 GUID。 |
| [IsActive] | 是這個語意模型中每個關聯性的作用中屬性,為 True 或 False。 |
| [CrossFilteringBehavior] | 此語意模型中每個關聯性的交叉篩選行為或方向,以字串表示。 |
| [RelyOnReferentialIntegrity] | 依賴這個語意模型中每個關聯性的引用完整性屬性做為字串。 也稱為 假設關聯性編輯器中的引用完整性,因為它假設許多數據表中數據行中的所有數據列都與一邊數據表中的數據列相符。 |
| [FromTable] | 此語意模型中每個關聯性的數據表名稱做為字串。 |
| [FromColumn] | 從此語意模型中每個關聯性的數據行名稱做為字串。 |
| [FromCardinality] | 從此語意模型中每個關聯性的數據行基數做為字串。 |
| [ToTable] | 這個語意模型中每個關聯性的數據表名稱,以字串表示。 |
| [ToColumn] | 這個語意模型中每個關聯性數據行名稱的 ,做為字串。 |
| [ToCardinality] | 此語意模型中每個關聯性的資料列基數為字串的 。 |
| [State] | 此語意模型中每個關聯性的狀態為字串。 |
| [SecurityFilteringBehavior] | 此語意模型中每個關聯性的安全性篩選行為都是字串。 對於數據列層級安全性角色很重要。 |
言論
不像 INFO。RELATIONSHIPS 中,此函式可用於語意模型的計算表、欄位與度量,包括作為模型刷新的一部分。
範例 1 - DAX 查詢
下列 DAX 查詢可以在查詢檢視 DAX中執行:
EVALUATE
INFO.VIEW.RELATIONSHIPS()
此 DAX 查詢會傳回具有此 DAX 函式所有數據行的數據表。
範例 2 - 使用 DAXSELECTCOLUMNS 查詢
下列 DAX 查詢可以在查詢檢視 DAX中執行:
EVALUATE
SELECTCOLUMNS(
INFO.VIEW.RELATIONSHIPS(),
[Relationship],
[IsActive]
)
此 DAX 查詢只會傳回只有指定資料行的數據表。
範例 3 - 具有 SELECTCOLUMNS 的導出數據表
當移除 EVALUATE 和 ORDER BY 關鍵詞並新增數據表名稱時,上述其中一個範例都會在匯出數據表中運作。 以下是匯出資料表中的範例 2:
Relationships in this semantic model =
SELECTCOLUMNS(
INFO.VIEW.RELATIONSHIPS(),
[Relationship],
[IsActive]
)
此計算數據表會顯示與模型本身數據表中範例 2 中範例 2 中 DAX 查詢相同的資訊。
範例 4 - 量值
您可以新增下列量值來計算語意模型中的關聯性數目:
Number of relationships =
COUNTROWS( INFO.VIEW.RELATIONSHIPS() )
這會顯示具有模型中關聯性數目的純量值。
這可以在視覺效果中顯示:
或 DAX中的 DAX 查詢:
DEFINE
MEASURE 'Measures in this semantic model'[Number of measures] = COUNTROWS( INFO.VIEW.MEASURES() )
EVALUATE
SUMMARIZECOLUMNS(
"Number of measures", [Number of measures]
)