PATHITEMREVERSE
aplica-se a:coluna calculadatabela calculadamedidacálculo visual
Retorna o item no position
especificado de uma cadeia de caracteres resultante da avaliação de uma função de PATH. As posições são contadas para trás da direita para a esquerda.
Sintaxe
PATHITEMREVERSE(<path>, <position>[, <type>])
Parâmetros
Prazo | Definição |
---|---|
path |
Uma cadeia de caracteres de texto resultante da avaliação de uma função de PATH. |
position |
Uma expressão inteiro com a posição do item a ser retornado. A posição é contada para trás da direita para a esquerda. |
type |
(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 texto do tipo de dados. (padrão). |
INTEGER |
1 | Os resultados são retornados como inteiros. |
Valor de retorno
A posição n crescente no caminho determinado, contando da atual para a mais antiga.
Observações
Essa função pode ser usada para obter um item individual de uma hierarquia resultante de uma função PATH.
Essa função inverte a ordem padrão da hierarquia, de modo que os itens mais próximos sejam 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 contém 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 empath
, a função PATHITEM retornará BLANK.Se
type
não for um elemento de enumeração válido, um erro será retornado.Essa função não tem suporte para uso no modo DirectQuery quando usada em colunas calculadas ou regras de RLS (segurança em nível de linha).
Exemplo
O exemplo a seguir usa uma coluna de ID do funcionário como entrada para uma função PATH e inverte a lista de elementos avôs 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)