名前、説明、書式指定文字列など、セマンティック モデル内の各列に関する情報を含むテーブルを返します。 この情報は、モデルを理解し、計算テーブルで使用する場合にモデルを自己文書化するのに役立ちます。
構文
INFO.VIEW.COLUMNS()
戻り値
次の列を含むテーブル。
| コラム | 説明 |
|---|---|
| [ID] | このセマンティック モデルの各列の一意の ID を整数として指定します。 |
| [名前] | このセマンティック モデルの各列の名前を文字列として指定します。 |
| [テーブル] | このセマンティック モデル内の各列のテーブルを文字列として指定します。 |
| [DataType] | このセマンティック モデルの各列のデータ型を文字列として指定します。 |
| [DataCategory] | このセマンティック モデルの各列のデータ カテゴリを文字列として指定します。 |
| [説明] | このセマンティック モデルの各列の説明を文字列として指定します。 |
| [IsHidden] | このセマンティック モデルの各列の非表示状態は True または False です。 |
| [IsUnique] | このセマンティック モデルの各列の一意の値は True の False です。 |
| [IsKey] | このセマンティック モデルの各列のキーは True または False です。 |
| [IsNullable] | このセマンティック モデルの各列の null 許容値は True または False です。 |
| [配置] | このセマンティック モデル内の各列の文字列としての配置。 |
| [SummarizeBy] | このセマンティック モデルの各列の要約を文字列として示します。 |
| [ColumnStorage] | 名前と ID の文字列の組み合わせとしての、このセマンティック モデルの各列の列ストレージ。 |
| [型] | このセマンティック モデルの各列の型を文字列として指定します。 |
| [SourceColumn] | このセマンティック モデルの各列のソース列を文字列として指定します。 |
| [式] | 計算列の DAX 式。 |
| [FormatString] | このセマンティック モデルの各列の書式指定文字列を文字列として指定します。 |
| [IsAvailableInMDX] | このセマンティック モデルの各列の MDX では、True または False を使用できます。 Excel のピボット テーブルで分析すると、True に設定された列のみが表示されます。 |
| [SortByColumn] | このセマンティック モデルの各列の列を文字列として並べ替えます。 単独で並べ替える場合は空白として表示されます。 |
| [GroupingBehavior] | このセマンティック モデル内の各列の文字列としてのグループ化動作。 |
| [SourceProviderType] | このセマンティック モデル内の各列のソース プロバイダー型を文字列として指定します。 |
| [DisplayFolder] | このセマンティック モデル内の各列の表示フォルダーを文字列として指定します。 入れ子になったフォルダーと、;で区切られた複数のフォルダーが表示されます。 |
| [AlternateOf] | このセマンティック モデル内の各列のプロパティを文字列として代替します。 |
| [LineageTag] | このセマンティック モデル内の各列の系列タグを文字列として指定します。 |
注釈
Power BI Desktop でセマンティック モデルにライブ接続されている場合ではなく、セマンティック モデルに対する書き込みアクセス許可を持つユーザーのみが実行できます。 この関数は、セマンティック モデルの計算テーブル、列、メジャーで使用でき、モデルが更新されると更新されます。
例 1 - DAX クエリ
次の DAX クエリは、クエリ ビュー DAX 実行できます。
EVALUATE
INFO.VIEW.COLUMNS()
この DAX クエリは、この DAX 関数のすべての列を含むテーブルを返します。
例 2 - DAX と SELECTCOLUMNS クエリFILTER
次の 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 の 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]
)