Pesquisas em Fórmulas do Power Pivot

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Uma das funcionalidades mais poderosas do PowerPivot é a capacidade de criar relações entre tabelas e utilizar as tabelas relacionadas para pesquisar ou filtrar dados relacionados. Pode obter valores relacionados a partir de tabelas utilizando a linguagem de fórmulas fornecida com o PowerPivot, o DAX (Data Analysis Expressions). O DAX utiliza um modelo relacional e, por isso, pode obter de forma fácil e rigorosa valores relacionados ou correspondentes noutra tabela ou coluna. Se estiver familiarizado com o PROCV no Excel, esta funcionalidade no PowerPivot é semelhante, mas muito mais fácil de implementar.

Pode criar fórmulas que efetuar pesquisas como parte de uma coluna calculada, ou como parte de uma medida para utilização numa tabela dinâmica ou gráfico dinâmico. Para obter mais informações, consulte os seguintes tópicos:

Campos Calculados no Power Pivot

Colunas Calculadas no Power Pivot

Esta secção descreve as funções do DAX fornecidas para pesquisa, juntamente com alguns exemplos de utilização das mesmas.

Nota: Dependendo do tipo de operação de pesquisa ou fórmula de pesquisa que pretende utilizar, poderá ser necessário criar previamente uma relação entre as tabelas.

Noções sobre Funções de Pesquisa

A capacidade de procurar dados correspondentes ou relacionados a partir de outra tabela é especialmente útil em situações em que a tabela atual só tem um identificador de um tipo, mas os dados de que necessita (por exemplo, o preço, o nome ou outros valores detalhados do produto) estão armazenados numa tabela relacionada. Também é útil quando existem várias linhas noutra tabela que estão relacionadas com a linha ou o valor atual. Por exemplo, pode obter facilmente todas as vendas associadas a uma determinada região, arquivo ou representante de vendas.

Contrariamente às funções de pesquisa do Excel como, por exemplo, VLOOKUP, que se baseiam em matrizes ou, LOOKUP, que obtêm o primeiro de vários valores correspondentes, a linguagem DAX segue as relações existentes entre tabelas associadas por chaves para obter o único valor relacionado com correspondência exata. DAX também permite obter uma tabela de registos relacionados com o registo atual.

Nota: Se estiver familiarizado com bases de dados relacionais, poderá pensar nas pesquisas do PowerPivot como sendo semelhantes a uma instrução de subseleção aninhada no Transact-SQL.

Obter um Único Valor Relacionado

A função RELATED devolve um valor único a partir de outra tabela, valor este que está relacionado com o valor atual na tabela atual. O utilizador especifica a coluna que contém os dados pretendidos e a função segue as relações existentes entre tabelas para obter o valor a partir da coluna especificada na tabela relacionada. Em alguns casos, a função tem de seguir uma cadeia de relações para obter os dados.

Por exemplo, suponha que tem uma lista dos envios de hoje no Excel. No entanto, a lista só contém um ID de funcionário, um ID da encomenda e um ID de transitário, o que dificulta a leitura do relatório. Para obter as informações adicionais que pretende, poderá converter essa lista numa tabela PowerPivot ligada e, em seguida, criar relações com as tabelas de Funcionários e Revendedores, estabelecendo uma correspondência entre EmployeeID e o campo EmployeeKey e entre ResellerID e o campo ResellerKey.

Para apresentar as informações da pesquisa na sua tabela ligada, adicione duas colunas calculadas novas, com as fórmulas seguintes:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Transferências de hoje antes da pesquisa

IDDaEncomenda

O campo IDdeEmpregado

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela Empregados

O campo IDdeEmpregado

Colaborador

Revendedor

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Transferências de hoje com pesquisas

IDDaEncomenda

O campo IDdeEmpregado

ResellerID

Colaborador

Revendedor

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

A função utiliza as relações entre a tabela ligada e a tabela Empregados e revendedores para obter o nome correto para cada linha no relatório. Também pode utilizar valores relacionados para cálculos. Para obter mais informações e exemplos, consulte Função RELATED.

Obter uma Lista de Valores Relacionados

A função RELATEDTABLE segue uma relação existente e devolve uma tabela que contém todas as linhas correspondentes da tabela especificada. Por exemplo, suponha que pretende saber quantas encomendas cada revendedor colocou este ano. Pode criar uma nova coluna calculada na tabela revendedores que inclui a fórmula seguinte, o que procura registos para cada revendedor na tabela ResellerSales_USD e conta o número de encomendas por cada revendedor individuais. Estas tabelas fazem parte do livro de exemplo DAX. Para mais informações sobre dados de exemplo, consulte o artigo obter dados de exemplo para tutoriais DAX e modelo de dados.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Nesta fórmula, a função RELATEDTABLE obtém primeiro o valor de ResellerKey para cada revendedor na tabela atual. (Não necessita de especificar a coluna ID em qualquer ponto da fórmula, porque o PowerPivot utiliza a relação existente entre as tabelas.) Em seguida, a função RELATEDTABLE obtém todas as linhas da tabela ResellerSales_USD que estão relacionadas com cada revendedor e conta essas linhas. Se não existir qualquer relação (direta ou indireta) entre as duas tabelas, obterá todas as linhas da tabela ResellerSales_USD.

O revendedor Modular Cycle Systems da nossa base de dados de exemplo tem quatro encomendas na tabela de vendas, pelo que a função devolve 4. O revendedor Associated Bikes não tem quaisquer vendas, pelo que a função devolve um espaço em branco.

Revendedor

Registos na tabela de vendas para este revendedor

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

Nota: Uma vez que a função RELATEDTABLE devolve uma tabela, não é um valor único, tem de ser utilizado como um argumento uma função que executa operações em tabelas. Para obter mais informações, consulte Função RELATEDTABLE.

Início da página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×