PATHITEMREVERSE
Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual
Retorna o item na posição especificada de uma cadeia de caracteres resultante da avaliação de uma função PATH. As posições são contadas para trás, da direita para a esquerda.
Sintaxe
PATHITEMREVERSE(<path>, <position>[, <type>])
Parâmetros
Termo | Definição |
---|---|
caminho | Uma cadeia de texto resultante da avaliação de uma função PATH. |
position | Uma expressão de inteiro com a posição do item a ser retornado. A posição é contada para trás da direita para a esquerda. |
tipo | (Opcional) Uma enumeração que define o tipo de dados do resultado: |
enumeração de tipo
Enumeração | Enumeração alternativa | Descrição |
---|---|---|
TEXT | 0 | Os resultados são retornados com o tipo de dados de texto. (padrão). |
INTEGER | 1 | Os resultados são retornados como inteiros. |
Retornar valor
O ascendente de n posições no caminho fornecido, contando do atual para o mais antigo.
Comentários
Essa função pode ser usada para obter um item individual de uma hierarquia resultante de uma função PATH.
Essa função reverte a ordem padrão da hierarquia, de modo que os itens mais próximos são listados primeiro. Por exemplo, se a função PATH retornar uma lista de gerentes acima de um funcionário em uma hierarquia, a função PATHITEMREVERSE retornará o gerente imediato do funcionário na posição 2, porque a posição 1 conterá a ID do funcionário.
Se o número especificado para position for menor que um (1) ou maior que o número de elementos em path, a função PATHITEM retornará BLANK.
Se type não for um elemento de enumeração válido, um erro será retornado.
Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.
Exemplo
O exemplo a seguir usa uma coluna de ID do funcionário como a entrada para uma função PATH e reverte a lista de elementos avô que são retornados. A posição especificada é 3 e o tipo de retorno é 1; Portanto, a função PATHITEMREVERSE retorna um inteiro que representa o gerente dois níveis acima do funcionário.
= PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)