傳回數據表,其中包含語意模型中每個數據行的相關信息,例如名稱、描述和格式字串。 此資訊可協助您瞭解模型,並在導出數據表中使用時自行記載模型。
語法
INFO.VIEW.COLUMNS()
傳回值
具有下列資料行的數據表:
| 列 | 描述 |
|---|---|
| [ID] | 此語意模型中每個數據行的唯一標識符,以整數表示。 |
| [名稱] | 此語意模型中每個數據行的名稱為字串。 |
| [數據表] | 此語意模型中每個數據行的數據表,以字串表示。 |
| [DataType] | 此語意模型中每個數據行的數據類型為字串。 |
| [DataCategory] | 此語意模型中每個數據行的數據類別目錄為字串。 |
| [描述] | 此語意模型中每個數據行的描述為字串。 |
| [IsHidden] | 此語意模型中每個數據行的隱藏狀態為 True 或 False。 |
| [IsUnique] | 在這個語意模型中,每個數據行都是唯一的,因為 True 為 False。 |
| [IsKey] | 是這個語意模型中每個數據行的索引鍵,為 True 或 False。 |
| [IsNullable] | 此語意模型中每個數據行可為 Null,為 True 或 False。 |
| [對齊方式] | 此語意模型中每個數據行的對齊方式為字串。 |
| [SummarizeBy] | 這個語意模型中每個數據行的摘要,做為字串。 |
| [ColumnStorage] | 此語意模型中每個數據行的數據行記憶體,做為名稱和標識碼的字串組合。 |
| [類型] | 此語意模型中每個數據行的類型為字串。 |
| [SourceColumn] | 此語意模型中每個數據行的來源數據行做為字串。 |
| [表達式] | 計算結果列的 DAX 公式。 |
| [FormatString] | 此語意模型中每個數據行的格式字串做為字串。 |
| [IsAvailableInMDX] | 此語意模型中每個數據行的 MDX 中都提供 為 True 或 False。 在 Excel 數據透視表中進行分析只會顯示設定為 True 的數據行。 |
| [SortByColumn] | 此語意模型中每個數據行的排序方式為字串。 依本身排序時顯示為空白。 |
| [GroupingBehavior] | 此語意模型中每個數據行的分組行為,以字串表示。 |
| [SourceProviderType] | 此語意模型中每個數據行的來源提供者類型為字串。 |
| [DisplayFolder] | 此語意模型中每個數據行的顯示資料夾做為字串。 以 /和以 分隔的多個資料夾顯示巢狀資料夾。 |
| [AlternateOf] | 這個語意模型中每個數據行的替代屬性做為字串。 |
| [LineageTag] | 此語意模型中每個數據行的譜系標記,以字串表示。 |
言論
不像 INFO。COLUMNS中,這個函式可用於計算出的表格、欄位和語意模型的度量,包括作為模型刷新的一部分。
範例 1 - DAX 查詢
下列 DAX 查詢可以在查詢檢視 DAX中執行:
EVALUATE
INFO.VIEW.COLUMNS()
此 DAX 查詢會傳回具有此 DAX 函式所有數據行的數據表。
範例 2 - 使用 DAX 和 SELECTCOLUMNSFILTER 查詢
下列 DAX 查詢可以在查詢檢視 DAX中執行:
EVALUATE
// Select specific columns from the filtered result
SELECTCOLUMNS(
// Filter columns from the INFO.VIEW.COLUMNS() table
FILTER(
INFO.VIEW.COLUMNS(),
// Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
[DataCategory] <> "RowNumber" && [Table] <> "xTables"
),
// Show only these selected columns with new names where specified
[Table],
"Column", [Name],
[Description],
"DAX formula", [Expression],
[DataCategory],
[DataType],
[IsHidden]
)
// Order the result by Table and then by Column
ORDER BY
[Table], [Column]
此 DAX 查詢只會傳回數據表,且數據表只有指定的數據行和數據列符合 DAX 公式的篩選條件。
範例 3 - 具有 SELECTCOLUMNS 和 FILTER 的導出數據表
當移除 EVALUATE 和 ORDER BY 關鍵詞並新增數據表名稱時,上述其中一個範例都會在匯出數據表中運作。 以下是匯出資料表中的範例 2:
Columns in this semantic model =
// Select specific columns from the filtered result
SELECTCOLUMNS(
// Filter columns from the INFO.VIEW.COLUMNS() table
FILTER(
INFO.VIEW.COLUMNS(),
// Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
[DataCategory] <> "RowNumber" && [Table] <> "xTables"
),
// Show only these selected columns with new names where specified
[Table],
"Column", [Name],
[Description],
"DAX formula", [Expression],
[DataCategory],
[DataType],
[IsHidden]
)
此計算數據表會顯示與模型本身數據表中範例 2 中範例 2 中 DAX 查詢相同的資訊。
範例 4 - 量值
您可以新增下列量值來計算語意模型中的文字資料列數目:
Number of text columns =
COUNTROWS(
FILTER(
INFO.VIEW.COLUMNS(),
[DataType] = "Text"
)
)
這會顯示純量值,其中包含模型中的文字數據行數目。
這可以在視覺效果中顯示:
或 DAX中的 DAX 查詢:
DEFINE
MEASURE 'Columns in this semantic model'[Number of text columns] =
COUNTROWS(
FILTER(
INFO.VIEW.COLUMNS(),
[DataType] = "Text"
)
)
EVALUATE
SUMMARIZECOLUMNS(
"Number of text columns", [Number of text columns]
)