Eu tinha a seguinte expressão de caixa de texto em meu relatório do SSRS e estava funcionando bem.
= First(Fields!FirstName.Value) +" " + First(Fields!LastName.Value) + ", MD"
Quando movi a caixa de texto para a área do cabeçalho do relatório, comecei a receber a mensagem de erro "escopo necessário"
Fiz algumas pesquisas e vi que precisava especificar o conjunto de dados. Depois que incluí o conjunto de dados (PPR) abaixo, o erro desapareceu.
= First(Fields!FirstName.Value,"PPR") +" " + First(Fields!LastName.Value, "PPR") + ", MD"
O SSRS agora está dando o mesmo erro, mas para outra caixa de texto/expressão (abaixo) que estava funcionando bem até que eu a movi para o cabeçalho.
="Interim Score: " & CINT((sum(CINT(left(fields!Points.value,1))) / sum(CINT(right(fields!Points.value,1))))*100) & "%"
Eu tentei as 2 modificações a seguir para incluir o escopo (PPR) na expressão, mas ainda estou recebendo o mesmo erro. Isso é apenas um erro de sintaxe da minha parte ou estou tentando fazer algo que não pode ser feito no cabeçalho?
não funcionou
="Interim Score: " & CINT((sum(CINT(left((fields!Points.value,"PPR"),1))) / sum(CINT(right((fields!Points.value,"PPR"),1))))*100) & "%"
não funcionou
="Interim Score: " & CINT((sum(CINT(left(fields!Points.value,"PPR",1))) / sum(CINT(right(fields!Points.value,"PPR",1))))*100) & "%"
Abaixo está a mensagem de erro completa que estou recebendo:
A expressão de valor para a caixa de texto 'Textbox6' faz referência a um campo em uma expressão de agregação sem um escopo. Um escopo é necessário para todos os agregados no cabeçalho ou rodapé da página que fazem referência a campos.
Eu só tenho 1 conjunto de dados (PPR) no meu relatório.
Eu estava lendo na página abaixo, mas não consigo identificar o que estou fazendo de errado. Qualquer sugestão seria muito apreciada.
https://technet.microsoft.com/en-us/library/dd220421%28v=sql.110%29.aspx
A razão pela qual recebi a mensagem de erro é porque eu estava fornecendo o escopo (conjunto de dados) no lugar errado.
O escopo precisa ser fornecido como o segundo argumento da função agregada. Eu estava fornecendo incorretamente o escopo como parte da função esquerda (que não é uma função agregada) em vez da função SUM.
Abaixo está a aparência da expressão de trabalho. A única diferença da minha sintaxe original é a localização do nome do escopo/conjunto de dados (PPR) na expressão.