資訊。視圖。列

適用於:匯出數據行計算數據表量值視覺計算

傳回數據表,其中包含語意模型中每個數據行的相關信息,例如名稱、描述和格式字串。 此資訊可協助您瞭解模型,並在導出數據表中使用時自行記載模型。

語法

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 公式的篩選條件。

顯示 INFO 輸出的螢幕快照。視圖。數據行() 在查詢檢視 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"
    )
)

這會顯示純量值,其中包含模型中的文字數據行數目。

這可以在視覺效果中顯示:

顯示 INFO 輸出的螢幕快照。視圖。COLUMNS() 具有量值,然後用於報表視覺效果。

或 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]
	)

另請參閱