PATH
現在の識別子の親 all 識別子を持つ区切りテキスト文字列を返します。現在の識別子までの最も古い and から始まります。
構文
PATH(<ID_columnName>, <parent_columnName>)
パラメーター
用語 | 定義 |
---|---|
ID_columnName |
テーブル内の行の一意識別子を含む既存の列の名前。 式にすることはできません。
ID_columnName の value のデータ型は、テキスト or 整数である必要があります。and は、parent_columnName で参照される列と同じデータ型である必要があります。 |
parent_columnName |
現在の行の親の一意識別子を含む既存の列の名前。 式にすることはできません。
parent_columnName データ型の value のデータ型は、テキスト or 整数である必要があります。andID_columnName の value と同じデータ型である必要があります。 |
value を返す
親が現在の識別子に all の識別子を含む区切りテキスト文字列。
備考
この関数は、現在の行 valueに related されている項目を返すために、何らかの内部階層を持つテーブルで使用されます。 たとえば、従業員、従業員のマネージャー、マネージャー and を contains する Employees テーブルでは、従業員を上司の or に接続する path を返すことができます。
path は not 親子関係の単一レベルに制限されます。指定した開始行から数レベル上の related 行を返すことができます。
- アセンダントを区切るために使用される区切り記号は、垂直バー、
|
です。 -
ID_columnName
andparent_columnName
内の values は、同じデータ型、テキスト or 整数である必要があります。 -
parent_columnName
内の Values は、ID_columnName
に存在する必要があります。 つまり、子レベルで value がない if 親を検索することはできません。 -
If
parent_columnName
がBLANK
され、PATH()
はID_columnName
valueを返します。 つまり、従業員のマネージャーを探 if、parent_columnName
列にデータがない場合、PATH 関数は従業員 ID のみを返します。 - 重複 If
ID_columnName
andparent_columnName
が重複している場合は、共通のparent_columnName
valuePATH()
返されます。ただし、重複 ifparent_columnName
value は異なり、PATH()
は errorを返します。 つまり、同じ従業員 ID に対して 2 つのリスト if、同じマネージャー ID を持つ and、PATH 関数はそのマネージャーの ID を返します。 ただし、マネージャー ID が異なる 2 つの同一の従業員 ID がある if、PATH 関数は errorを返します。 -
If
ID_columnName
はBLANK
PATH()
BLANK
を返します。 - 垂直バー
|
IfID_columnName
contains、PATH()
は errorを返します。
- アセンダントを区切るために使用される区切り記号は、垂直バー、
この関数は、行レベル セキュリティ (RLS) 規則 or 計算列で使用する場合に、DirectQuery モードで使用するためにサポート not。
例
次の例では、各従業員のマネージャー all 一覧表示する計算列を作成します。
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])