Dax-functions-dax-path-function
DAX親と子-PATH関数
説明
現在の識別子のすべての親の識別子で区切られたテキスト文字列を返します。最も古いものから始まり、現在の識別子まで続きます。
構文
パラメーター
Sr.No. | Parameter & Description |
---|---|
1 |
ID_columnName テーブル内の行の一意の識別子を含む既存の列の名前。 これは式にすることはできません。 ID_columnNameの値のデータ型はテキストまたは整数である必要があり、parent_columnNameで参照される列と同じデータ型である必要があります。 |
2 |
parent_columnName 現在の行の親の一意の識別子を含む既存の列の名前。 これは式にすることはできません。 parent_columnNameデータ型の値のデータ型は、テキストまたは整数でなければならず、ID_columnNameの値と同じデータ型でなければなりません。 |
戻り値
現在の識別子に対するすべての親の識別子を含む区切られたテキスト文字列。
備考
DAX PATH関数は、現在の行の値に関連するアイテムを返すために、何らかの内部階層を持つテーブルで使用されます。
たとえば、組織内の従業員の詳細を含むEmployeesテーブルがあるとします。 テーブルには含まれています-
- 従業員の従業員ID。
- 従業員のマネージャーの従業員ID。
- マネージャーのマネージャーの従業員ID。
DAX PATH関数を使用して、従業員を上司に接続するパスを返すことができます。
パスは、親子関係の単一レベルに制限されません。 指定した開始行から数レベル上にある関連行、つまり従業員をそのマネージャーの上司に接続するパスを返すことができます。
- 上位を分離するために使用される区切り文字は、縦棒「|」です。
- ID_columnNameとparent_columnNameの値は、同じデータ型、テキスト、または整数でなければなりません。
- parent_columnNameの値は、ID_columnNameに存在する必要があります。 つまり、子レベルに値がない場合、親を検索できません。
- parent_columnNameがBLANKの場合、PATH()はID_columnName値を返します。 つまり、従業員のマネージャーを探しているが、parent_columnName列にデータがない場合、PATH関数は従業員IDのみを返します。
- ID_columnNameに重複があり、parent_columnNameがそれらの重複に対して同じである場合、PATH()は共通のparent_columnName値を返します。 ただし、それらの重複に対してparent_columnNamevalueが異なる場合、PATH()はエラーを返します。 つまり、同じ従業員IDに対して2つのリストがあり、それらが同じマネージャーIDを持つ場合、PATH関数はそのマネージャーのIDを返します。 ただし、マネージャーIDが異なる同一の従業員IDが2つある場合、PATH関数はエラーを返します。
- ID_columnNameがBLANKの場合、PATH()はBLANKを返します。
- ID_columnNameに垂直バー「|」が含まれる場合PATH()はエラーを返します。
例
このDAX数式は、最上位の従業員から始まる各従業員の上の階層内のすべてのマネージャーのEmployeeIDの区切り文字列を含む計算列を返します。
たとえば、OrgEmp0001 | OrgEmp0002 | OrgEmp0006 | OrgEmp0015は、ID OrgEmp0015の従業員に対して返されるPATHです。ここで、レポート階層はOrgEmp0015→OrgEmp0006→OrgEmp0002→OrgEmp0001です。