Necesito un valor de fila en mi informe de SSRS que es calculado basado en un par de campos que ya están siendo utilizados en el informe. Quiero mostrar en el cuadro de texto denominado ‘textboxPercentageValue’. En semi-llanura inglés, la expresión/fórmula es:

If the value of the "Week" field is "WK1", display the value of the Variance field divided by the value of the Price field; otherwise, just display the value from the Variance field.

En VB script galimatías, la expresión/fórmula he agregar a textboxPercentageValue del Valor propert es:

=IIF((Fields!Week.Value="WK1"), Fields!Variance.Value / Fields!Price.Value, Fields!Variance.Value)

Sin embargo, cuando trato de cargar el .archivo rdl para SQL Server Reporting Services, me sale:

«El Valor de la expresión para el cuadro de texto ‘textboxPercentageValue» se refiere directamente al campo de la «Semana», sin especificar un conjunto de datos agregados. Cuando el informe contiene varios conjuntos de datos, referencias de campo fuera de una región de datos debe estar contenida dentro de las funciones de agregado que especificar un ámbito del conjunto de datos. (rsFieldReferenceAmbiguous) Obtener en Línea HelpThe expresión de Valor para el cuadro de texto ‘textboxPercentageValue» se refiere directamente al campo de la «Discrepancia» sin especificar un conjunto de datos agregados. Cuando el informe contiene varios conjuntos de datos, referencias de campo fuera de una región de datos debe estar contenida dentro de las funciones de agregado que especificar un ámbito del conjunto de datos. (rsFieldReferenceAmbiguous) Obtener Ayuda en Línea
El Valor de la expresión para el cuadro de texto ‘textboxPercentageValue» se refiere directamente al campo ‘Precio’ sin especificar un conjunto de datos agregados. Cuando el informe contiene varios conjuntos de datos, referencias de campo fuera de una región de datos debe estar contenida dentro de las funciones de agregado que especificar un ámbito del conjunto de datos. (rsFieldReferenceAmbiguous) Obtener Ayuda en Línea
El Valor de la expresión para el cuadro de texto ‘textboxPercentageValue» se refiere directamente al campo de la «Discrepancia» sin especificar un conjunto de datos agregados. Cuando el informe contiene varios conjuntos de datos, referencias de campo fuera de una región de datos debe estar contenida dentro de las funciones de agregado que especificar un ámbito del conjunto de datos. (rsFieldReferenceAmbiguous)
«

Entonces, ¿qué tengo que hacer para hacer que esta expresión/fórmula inequívoca a SQL Server Reporting Services o VBScript analizador, o «quien» es quejarse de ello?

1 Comentario

  1. 8

    Suena como su cuadro de texto se ha añadido a un área en el informe de que no es una «región de datos» (por ejemplo, una tabla o una lista). Una región de datos tendrá una referencia a un determinado conjunto de datos de informe como una de sus propiedades, por lo que Reporting Services sabe todas las referencias de campo dentro de esa región de datos se refieren a ese conjunto de datos. Lo que este error está tratando de decir (en un lugar verbose) es:

    • si hace referencia a un campo en las afueras de una región de datos, que referencia tiene que estar dentro de una expresión de agregado, tales como Sum() – esto es debido a que el conjunto de datos puede contener varias filas para el campo, pero fuera de una región de datos de un cuadro de texto sólo puede mostrar un valor único.
    • esta expresión de agregado debe incluir también una referencia para el conjunto de datos de informe que el campo viene de

    Así que si el campo «WK1» fue a partir del conjunto de datos «MyDataset1», la expresión para hacer referencia a ese campo, se vería así:

    =Sum(Fields!WK1, "MyDataset1")

    Ver también: El uso de Campos del conjunto de datos de la Colección de Referencias en las Expresiones

Dejar respuesta

Please enter your comment!
Please enter your name here