Compartilhar via


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 em path, 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)