Pai e filho DAX - função PATH

Descrição

Retorna uma string de texto delimitada com os identificadores de todos os pais do identificador atual, começando com o mais antigo e continuando até o identificador atual.

Sintaxe

PATH (<ID_columnName>, <parent_columnName>)

Parâmetros

Sr. Não. Parâmetro e Descrição
1

ID_columnName

O nome de uma coluna existente contendo o identificador exclusivo para linhas na tabela.

Isso não pode ser uma expressão.

O tipo de dados do valor em ID_columnName deve ser texto ou inteiro e deve ser o mesmo tipo de dados da coluna referenciada em parent_columnName.

2

parent_columnName

O nome de uma coluna existente contendo o identificador exclusivo para o pai da linha atual.

Isso não pode ser uma expressão.

O tipo de dados do valor no tipo de dados parent_columnName deve ser um texto ou um inteiro e deve ser o mesmo tipo de dados que o valor em ID_columnName.

Valor de retorno

Uma string de texto delimitada contendo os identificadores de todos os pais para o identificador atual.

Observações

A função DAX PATH é usada em tabelas que possuem algum tipo de hierarquia interna, para retornar os itens que estão relacionados ao valor da linha atual.

Por exemplo, suponha que você tenha uma tabela Funcionários que contém os detalhes dos funcionários de uma organização. A tabela contém -

  • ID de funcionário dos funcionários.
  • ID de funcionário dos gerentes de funcionários.
  • ID de funcionário dos gerentes dos gerentes.

Você pode usar a função DAX PATH para retornar o caminho que conecta um funcionário ao seu gerente.

O caminho não está restrito a um único nível de relacionamentos pai-filho. Ele pode retornar linhas relacionadas que estão vários níveis acima da linha inicial especificada, ou seja, o caminho que conecta um funcionário ao gerente de seu gerente.

  • O delimitador usado para separar os ascendentes é a barra vertical, '|'.

  • Os valores em ID_columnName e parent_columnName devem ter o mesmo tipo de dados, texto ou inteiro.

  • Os valores em parent_columnName devem estar presentes em ID_columnName. Ou seja, você não pode procurar um pai, se não houver valor no nível do filho.

  • Se parent_columnName for BLANK, PATH () retornará o valor ID_columnName. Em outras palavras, se você procurar o gerente de um funcionário, mas a coluna parent_columnName não tiver dados, a função PATH retornará apenas o ID do funcionário.

  • Se ID_columnName tiver duplicatas e parent_columnName for o mesmo para essas duplicatas, PATH () retornará o valor comum de parent_columnName. No entanto, se parent_columnNamevalue for diferente para essas duplicatas, PATH () retornará um erro. Em outras palavras, se você tiver duas listagens para o mesmo ID de funcionário e eles tiverem o mesmo ID de gerente, a função PATH retornará o ID desse gerente. No entanto, se houver dois IDs de funcionários idênticos com IDs de gerente diferentes, a função PATH retornará um erro.

  • Se ID_columnName for BLANK, então PATH () retornará BLANK.

  • Se ID_columnName contiver uma barra vertical '|' então PATH () retorna um erro.

Exemplo

= PATH (Employee[EmployeeID], Employee[ManagerEmployeeID])

Esta fórmula DAX retorna uma coluna calculada contendo as sequências delimitadas de EmployeeIDs de todos os gerentes na hierarquia acima de cada funcionário, começando pelo funcionário de nível superior.

Por exemplo, OrgEmp0001 | OrgEmp0002 | OrgEmp0006 | OrgEmp0015 é o PATH retornado para um funcionário com ID OrgEmp0015, em que a hierarquia de relatório é OrgEmp0015 → OrgEmp0006 → OrgEmp0002 → OrgEmp0001.

dax_functions_parent_child