Partilhar via


Função PATHITEMREVERSE (DAX)

Retorna o item no position especificado de uma cadeia de caracteres que resulta da avaliação de uma função PATH. As posições são contadas de trás para a frente, da direita para a esquerda.

Sintaxe

PATHITEMREVERSE(<path>, <position>[, <type>])

Parâmetros

  • path
    Uma cadeia de caracteres 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 de trás para a frente, da direita para a esquerda.

  • tipo
    (Opcional) Uma enumeração que define o tipo de dados do resultado:

    Enumeração

    Enumeração alternativa

    Descrição

    TEXT

    0

    Os resultados são retornados com o tipo de dados texto. (padrão)

    INTEGER

    1

    Os resultados são retornados com o tipo de dados inteiro.

Valor de retorno

O ascendente da posição n no caminho específico, contado do atual para o mais antigo.

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 forma que 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 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 em path, 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 DAX não tem suporte para uso no modo DirectQuery. Para obter mais informações sobre limitações nos modelos DirectQuery, consulte https://go.microsoft.com/fwlink/?LinkId=219172.

Exemplo

O exemplo a seguir considera uma coluna de ID do funcionário como a entrada para uma função PATH e inverte a lista de elementos de 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)