Olá Felipe, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
Para gerar automaticamente a função INFODADOSTABELADINÂMICA
, devemos escolher uma célula que desejamos adicionar a função, pressionar o símbolo de igual (=
) e logo após, basta clicar na tabela dinâmica no valor que desejamos.
Por exemplo, suponha que você possua uma tabela dinâmica do Power Pivot que contenha o nome de produtos e a quantidade comprada que você deseja coletar. A função será gerada automaticamente como apresentada no exemplo abaixo:
Imagem da tabela dinâmica do Power Pivot:
Expressão gerada:
=INFODADOSTABELADINÂMICA("[Measures].[Soma de Quantidade Comprada]";$B$3;"[TB_Produto].[Produto]";"[TB_Produto].[Produto].&[Água]")
Porém, temos um problema: queremos que o nome do produto seja dinâmico. Para isso, devemos concatenar com o símbolo de "ê comercial" (&) o parâmetro da célula que queremos que seja dinâmico. Por exemplo, queremos permitir que o parâmetro "Água" possa ser passado de através de um campo e para isso, a fórmula ficará da seguinte forma:
=INFODADOSTABELADINÂMICA("[Measures].[Soma de Quantidade Comprada]";$B$3;"[TB_Produto].[Produto]";"[TB_Produto].[Produto].&["&F3&"]")
O que faz a mágica é a expressão: &["&F3&"]
, que basicamente formata o campo de forma que seja entendível para a expressão INFODADOSTABELADINÂMICA
que neste caso como estamos utilizando o Power Pivot, trabalha com medidas denominadas pelos colchetes.
No GIF abaixo apresento um exemplo de uso da função descrita acima:
Caso queira se aprofundar neste assunto, recomendo a leitura deste artigo que relata sobre uso de parâmetros relativos em tabelas dinâmicas. Todavia, vale ressaltar que como é um assunto externo ao curso e que não tenho acesso ao cenário completo do projeto, outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema.
Espero ter ajudado.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!