次の方法で共有


INFO.VIEW.COLUMNS

適用対象: 計算列計算テーブルメジャービジュアル計算

名前、説明、書式指定文字列など、セマンティック モデル内の各列に関する情報を含むテーブルを返します。 この情報は、モデルを理解し、計算テーブルで使用する場合にモデルを自己文書化するのに役立ちます。

構文

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 式で返します。

INFO の出力を示すスクリーンショット。眺める。クエリ ビューで選択した列を含む COLUMNS() 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"
    )
)

これにより、モデル内のテキスト列の数を持つスカラー値が表示されます。

これはビジュアルに表示できます。

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

こちらも参照ください

情報。ビュー。テーブル情報。ビュー。メジャー情報。ビュー。リレーションシップ情報。テーブル情報。列