データ分析式 (DAX) には、Analysis Services の動的管理ビュー (DMV) のライブラリに基づく一連の INFO 関数が含まれています。これは、DAX 関数として機能するように変更されています。 INFO DAX 関数は、テーブル データ型として出力されます。 テーブルとして、DAX、FILTER、SELECTCOLUMNSなどの他の ADDCOLUMNS 関数と共に使用できます。 このセクションでは、DAX 言語で使用できる INFO 関数について説明します。
DMV と同様に、Power BI セマンティック モデルの場合、INFO DAX 関数にはセマンティック モデルの管理者アクセス許可が必要です。 ワークスペース管理者のアクセス許可が必要なものもあります。
DAX 関数として、これらの INFO 関数は、SQL に似た構文を使用して行セットを返す DMV の機能を超えています。 これらの新しい関数は DAX 関数であるため、DAX クエリ内の任意のテーブルと同様に使用でき、DAX クエリでさらに結合および構造化されます。
EVALUATE
ADDCOLUMNS(
SELECTCOLUMNS(
INFO.VIEW.MEASURES(),
"Measure", [Name],
[Description],
"DAX Formula", [Expression],
"State", [State]
),
"Model name", "My semantic model",
"As of date", NOW()
)
INFO 関数は Power BI セマンティック モデルではサポートされますが、SQL Server Analysis Services モデル、Azure Analysis Services モデル、PowerPivot モデルではサポートされません。 INFO.VIEW DAX 関数は、計算テーブル、列、メジャー、および DAX クエリで実行できますが、他の INFO DAX 関数は DAX クエリでのみ実行できます。
INFO.VIEW DAX の関数
INFO DAX 関数には、INFO.VIEW DAX 関数という対応するものが 4 つあります。 テーブル ID の代わりにテーブル名などのフレンドリ名が使用され、新しい列が追加され、他の INFO DAX 関数テーブルを結合しなくても使いやすくなりました。 情報。VIEW DAX 関数は、セマンティック モデル内の計算で使用できます。 計算テーブル に含まれている場合、他のユーザーがモデルを使用してレポートを作成したり、クエリを DAX したりするために、モデルを自己文書化できます。
INFO.VIEW.TABLES
INFO.VIEW.TABLES には、モデル内のテーブルに関する情報(テーブル名、説明、ストレージモード、非表示かどうかなど)が含まれています。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.TABLES()
次のスクリーンショットは、Power BI サービスの DAX から入手できる DAX で、 クエリ ビュー でこの 関数を使用する例です。
INFO.VIEW.COLUMNS
INFO.VIEW.COLUMNS には、モデル内の列に関する情報が含まれており、具体的には列名、データ型、非表示かどうかなどが含まれます。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.COLUMNS()
次のスクリーンショットは、Power BI サービスの DAX から入手できる DAX で、 クエリ ビュー でこの 関数を使用する例です。
INFO.VIEW.MEASURES
INFO.VIEW.MEASURES には、メジャー名、式、書式指定文字列など、モデル内のメジャーに関する情報が含まれています。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.MEASURES()
次のスクリーンショットは、Power BI サービスの DAX から入手できる DAX で、 クエリ ビュー でこの 関数を使用する例です。
INFO.VIEW.RELATIONSHIPS
INFO.VIEW.RELATIONSHIPS には、モデル内のリレーションシップに関する情報が含まれており、「to」と「from」テーブルおよび列、カーディナリティ、クロスフィルターの方向などが記されています。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.RELATIONSHIPS()
次のスクリーンショットは、Power BI サービスの DAX から入手できる DAX で、 クエリ ビュー でこの 関数を使用する例です。
INFO DAX 関数
INFO 関数の一覧を次に示します。 一部の機能は、特定の互換性レベルでのみ機能し、特定のストレージ モードまたはその他のセマンティック モデルのプロパティに対してのみ機能します。
[関数] | [説明] |
---|---|
INFO.VIEW.COLUMNS | 現在のモデルのすべての列の一覧を返します。 計算されたテーブルを含め、さまざまな計算に使用できます。 |
INFO.VIEW.MEASURES | 現在のモデル内のすべての測定値の一覧を返します。 計算テーブルを含む計算に使用できます。 |
INFO.VIEW.RELATIONSHIPS | 現在のモデル内のすべてのリレーションシップの一覧を返します。 計算テーブルを含む計算に使用できます。 |
INFO.VIEW.TABLES | 現在のモデル内のすべてのテーブルの一覧を返します。 計算テーブルを含む計算に使用できます。 |
INFO.ALTERNATEOFDEFINITIONS | |
INFO.ANNOTATIONS | 注釈オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべての注釈の一覧を返します。 |
INFO.ATTRIBUTEHIERARCHIES | DMV クエリ関数TMSCHEMA_ATTRIBUTE_HIERARCHIESを表します。 |
INFO.ATTRIBUTEHIERARCHYSTORAGES | |
INFO.CALCDEPENDENCY | DAX クエリの計算依存関係に関する情報を返します。 |
INFO.CALCULATIONGROUPS | |
INFO.CALCULATIONITEMS | |
INFO.CATALOGS | DBSCHEMA_CATALOGS DMV クエリ関数を表します。 |
INFO.CHANGEDPROPERTIES | TMSCHEMA_CHANGED_PROPERTIES DMV クエリ関数を表します。 |
INFO.COLUMNPARTITIONSTORAGES | |
INFO.COLUMNPERMISSIONS | 列権限オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべての列権限の一覧を返します。 |
INFO.COLUMNS | 列オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべての列の一覧を返します。 |
INFO.COLUMNSTORAGES | 列ストレージ オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべての列ストレージの一覧を返します。 |
INFO.CSDLMETADATA | XML 形式のデータベース メタデータに関する情報を返します。 |
情報。文化 | カルチャ オブジェクトのスキーマ行セットに一致する列を含む、現在のモデル内のすべてのカルチャの一覧を返します。 |
INFO.DATACOVERAGEDEFINITIONS | |
INFO.DATASOURCES | TMSCHEMA_DATASOURCES DMV クエリ関数を表します。 |
INFO.DELTATABLEMETADATASTORAGES | |
INFO.DEPENDENCIES | DAX クエリの計算依存関係に関する情報を返します。 |
INFO.DETAILROWSDEFINITIONS | 現在のモデルのすべての詳細行定義の一覧と、詳細行定義オブジェクトのスキーマ行セットと一致する列を返します。 |
INFO.DICTIONARYSTORAGES | |
INFO.EXCLUDEDARTIFACTS | DMV クエリ関数TMSCHEMA_EXCLUDED_ARTIFACTSを表します。 |
INFO.エクスプレッション | 式オブジェクトのスキーマ行セットに一致する列を持つ、現在のモデル内のすべての式の一覧を返します。 |
INFO.EXTENDEDPROPERTIES | 拡張プロパティ オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべての拡張プロパティの一覧を返します。 |
INFO.FORMATSTRINGDEFINITIONS | |
INFO.FUNCTIONS | DAX プログラミング言語で現在使用できる関数に関する情報を返します。 MDSCHEMA_FUNCTIONS DMV クエリ関数を表しますが、既定では DAX (MDX ではなく) 関数のみを返します。 ORIGIN 制限が指定されていない場合、既定値は 3 または 4 になります。 |
INFO.GENERALSEGMENTMAPSEGMENTMETADATASTORAGES | |
INFO.GROUPBYCOLUMNS | |
INFO.HIERARCHIES | TMSCHEMA_HIERARCHIES DMV クエリ関数を表します。 |
INFO.HIERARCHYSTORAGES | |
INFO.KPIS | KPI オブジェクトのスキーマ行セットに一致する列を含む、現在のモデル内のすべての KPIS の一覧を返します。 |
INFO.LEVELS | レベル オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのレベルの一覧を返します。 |
INFO.LINGUISTICMETADATA | DMV クエリ関数TMSCHEMA_LINGUISTIC_METADATAを表します。 |
INFO.MEASURES | メジャー オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのメジャーの一覧を返します。 |
INFO.MODEL | TMSCHEMA_MODEL DMV クエリ関数を表します。 |
INFO.OBJECTTRANSLATIONS | オブジェクト変換オブジェクトのスキーマ行セットに一致する列を含む、現在のモデル内のすべてのオブジェクト変換の一覧を返します。 |
INFO.PARQUETFILESTORAGES | |
INFO.PARTITIONS | TMSCHEMA_PARTITIONS DMV クエリ関数を表します。 |
INFO.PARTITIONSTORAGES | パーティション ストレージ オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのパーティション ストレージの一覧を返します。 |
INFO.PERSPECTIVECOLUMNS | パースペクティブ列オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのパースペクティブ列の一覧を返します。 |
インフォ・パースペクティブ階層構造 | パースペクティブ階層オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのパースペクティブ階層の一覧を返します。 |
INFO.PERSPECTIVEMEASURES | パースペクティブ メジャー オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのパースペクティブ メジャーの一覧を返します。 |
INFO.PERSPECTIVES | パースペクティブ オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのパースペクティブの一覧を返します。 |
INFO.PERSPECTIVETABLES | パースペクティブ テーブル オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのパースペクティブ テーブルの一覧を返します。 |
INFO.PROPERTIES | DISCOVER_PROPERTIES DMV クエリ関数を表します。 |
INFO.QUERYGROUPS | |
INFO.REFRESHPOLICIES | |
INFO.RELATEDCOLUMNDETAILS | |
INFO.RELATIONSHIPINDEXSTORAGES | |
INFO.RELATIONSHIPS | TMSCHEMA_RELATIONSHIPS DMV クエリ関数を表します。 |
INFO.RELATIONSHIPSTORAGES | |
INFO.ROLEMEMBERSHIPS | ロール メンバーシップ オブジェクトのスキーマ行セットと一致する列を持つ、現在のモデルのすべてのロール メンバーシップの一覧を返します。 |
INFO.ROLES | ロール オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのロールの一覧を返します。 |
INFO.SEGMENTMAPSTORAGES | セグメント マップ ストレージ オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのセグメント マップ ストレージの一覧を返します。 |
INFO.SEGMENTSTORAGES | |
INFO.STORAGEFILES | ストレージ ファイル オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのストレージ ファイルの一覧を返します。 |
INFO.STORAGEFOLDERS | ストレージ フォルダー オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのストレージ フォルダーの一覧を返します。 |
INFO.STORAGETABLECOLUMNS | メモリ内テーブルの列に関する統計情報を返します。 |
INFO.STORAGETABLECOLUMNSEGMENTS | メモリ内テーブルのデータを格納するために使用される列セグメントに関する情報を返します。 |
INFO.STORAGETABLES | メモリ内テーブルに関する統計情報を返します。 |
INFO.TABLEPERMISSIONS | テーブル権限オブジェクトのスキーマ行セットと一致する列を含む、現在のモデルのすべてのテーブル権限の一覧を返します。 |
INFO.TABLES | テーブル オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのテーブルの一覧を返します。 |
INFO.TABLESTORAGES | テーブル ストレージ オブジェクトのスキーマ行セットと一致する列を含む、現在のモデル内のすべてのテーブル ストレージの一覧を返します。 |
INFO.VARIATIONS | バリエーション オブジェクトのスキーマ行セットに一致する列を含む、現在のモデル内のすべてのバリエーションの一覧を返します。 |