PATHITEMREVERSE
Aplica-se a:Coluna calculada
Tabela calculada
Medida
Cálculo visual
Retorna o item no position
especificado 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
Vigência | Definição |
---|---|
path |
Uma cadeia de texto resultante da avaliação de uma função PATH. |
position |
Uma expressão inteira 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
O ascendente de n posições no caminho dado, contando da corrente para a mais antiga.
Comentários
Esta função pode ser usada para obter um item individual de uma hierarquia resultante de uma função PATH.
Esta função inverte 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 retorna uma lista de gerentes acima de um funcionário em uma hierarquia, a função PATHITEMREVERSE retorna o gerente imediato do funcionário na posição 2 porque a posição 1 contém o 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.Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).
Exemplo
O exemplo a seguir usa uma coluna ID de funcionário como entrada para uma função PATH e reverte a lista de elementos avós que são retornados. A posição especificada é 3 e o tipo de retorno é 1; Portanto, a função PATHITEMREVERSE retorna um inteiro representando o gerente dois níveis acima do funcionário.
= PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)