Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
TransactionDate
CustomerID
TransactionQuantity
Crie as seguintes medidas:
=GetObjectField(), para encontrar a primeira dimensão na tabela.
=GetObjectField(0), para encontrar a primeira dimensão na tabela.
=GetObjectField(1), para encontrar a segunda dimensão na tabela.
Tabela de resultados
TransactionDate
CustomerID
TransactionQuantity
GetObjectField ()
GetObjectField (0)
GetObjectField (1)
2018/08/30
049681
13
TransactionDate
TransactionDate
CustomerID
2018/08/30
203521
6
TransactionDate
TransactionDate
CustomerID
2018/08/30
203521
21
TransactionDate
TransactionDate
CustomerID
Observando os resultados, você pode ver como a função GetObjectField retorna o nome do campo indicado nos parâmetros da função.
Exemplo - Cenário avançado de GetObjectField
Visão geral
Este exemplo usa a função GetObjectField em combinação com seleções de filtro. O cálculo da dimensão e da medida que aparece no objeto do gráfico muda com base no filtro que você seleciona.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Um conjunto de dados que é carregado em duas tabelas de dados em linha: Sales e Filter. A primeira tabela, Sales, inclui dados de vendas. A segunda tabela, Filter, contém uma lista de nomes de campos que serão usados como alternância de dimensão. A alternância permite que você alterne entre dimensões de um gráfico e personalize o cálculo da medida que aparece, dependendo da dimensão selecionada.
Carregue os dados e abra uma pasta. Crie um novo painel de filtro e adicione esse campo como uma dimensão:
FilterField
No painel de ativos, em Campos, clique com o botão direito do mouse em FilterField e selecione Configurações de campo. Marque a caixa de seleção Sempre um valor selecionado e, em seguida, clique em Salvar.
Crie uma tabela e adicione uma dimensão inserindo a seguinte expressão:
=$(= FilterField)
Em Rótulo, insira a seguinte expressão para definir o nome da coluna para a dimensão: ='$(= FilterField)'.
Crie a seguinte medida:
=If(GetObjectField() = 'Country', Sum(SalesValue), Avg(SalesValue)), para somar os valores de vendas se a dimensão selecionada for Country, caso contrário, para retornar a média do valor de vendas quando a dimensão selecionada for SalesPerson.
Em Label, insira a seguinte expressão para definir o nome da coluna que será exibida para a medida de acordo com a seleção do filtro: =If(GetObjectField() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)'). Por exemplo, se Country for selecionado no filtro, o nome da medida retornará o valor Sum(SalesValue).
No modo de análise, quando você alterna entre SalesPerson e Country no filtro FieldFilter, a tabela muda para incluir a dimensão selecionada e o cálculo de medida correspondente para essa dimensão. Por exemplo, se você selecionar Country no filtro, a tabela mostrará Country como a dimensão na primeira coluna. Em seguida, a medida usa a função GetObjectField iguala isso a Country e retorna o Sum(SalesValue).
Painel de filtro e resultados da tabela para Country
A tabela a seguir mostra os resultados quando você seleciona Country no filtro FilterField.
Tabela de resultados para Country
Country
Sum(SalesValue)
Canada
700
Mexico
200
USA
1200
A tabela a seguir mostra os resultados quando você seleciona SalesPerson no filtro FilterField.
Tabela de resultados para SalesPerson
SalesPerson
Avg(SalesValue)
Alice
700
Bob
300
Carol
400
Dave
200
John
500
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo – um erro de digitação, uma etapa ausente ou um erro técnico – avise-nos!