Ambito di espressioni per totali, aggregazioni e raccolte predefiniteExpression Scope for Totals, Aggregates, and Built-in Collections

Quando si scrivono espressioni, si noterà che il termine ambito viene utilizzato in molti contesti.When you write expressions, you will find that the term scope is used in multiple contexts. Può infatti specificare i dati da utilizzare per la valutazione di un'espressione, il set di caselle di testo in una pagina di cui è stato eseguito il rendering, il set di elementi del report che possono essere mostrati o nascosti in base a un elemento Toggle.Scope can specify the data to use for evaluating an expression, the set of text boxes on a rendered page, the set of report items that can be shown or hidden based on a toggle. Il termine ambito verrà utilizzato in argomenti correlati alla valutazione di un'espressione, alla sintassi della funzione di aggregazione, alla visibilità condizionale nonché nei messaggi di errore relativi a queste aree.You will see the term scope in topics that relate to expression evaluation, aggregate function syntax, conditional visibility, and also in error messages related to these areas. Per comprendere il significato di ambito in un contesto specifico, utilizzare le descrizioni seguenti:Use the following descriptions to help differentiate which meaning of scope applies:

  • Ambito dei dati L'ambito dei dati è una gerarchia di ambiti utilizzata dall'elaboratore di report mentre vengono combinati i dati report con il layout del report e compilate le aree dati esterne, ad esempio tabelle e grafici, in cui visualizzare i dati.Data scope Data scope is a hierarchy of scopes that the report processor uses as it combines report data and report layout, and builds out data regions such as tables and charts on which to display the data. Le informazioni sull'ambito dei dati consentono di ottenere i risultati desiderati quando si effettuano le seguenti operazioni:Understanding data scope helps you to get the results that you want when you do the following:

    • Scrivere espressioni che utilizzano funzioni di aggregazione Specificare quali dati aggregare.Write expressions that use aggregate functions Specify which data to aggregate. La posizione dell'espressione nel report influisce sui dati che sono nell'ambito per i calcoli di aggregazione.The location of the expression in the report influences which data is in scope for aggregate calculations.

    • Aggiungere grafici sparkline a una tabella o a una matrice Specificare un intervallo minimo e massimo degli assi del grafico per allineare istanze nidificate in una tabella o in una matrice.Add sparklines to a table or matrix Specify a minimum and maximum range for chart axes to align nested instances in a table or matrix.

    • Aggiungere indicatori a una tabella o a una matrice Specificare una scala minima e massima del misuratore per allineare istanze nidificate in una tabella o in una matrice.Add indicators to a table or matrix Specify a minimum and maximum scale for the gauge to align nested instances in a table or matrix.

    • Scrivere espressioni di ordinamento Specificare un ambito contenitore che può essere utilizzato per sincronizzare l'ordinamento fra più elementi del report correlati.Write sort expressions Specify a containing scope that you can use to synchronize sort order among multiple related report items.

  • Ambito cella L'ambito cella è il set di gruppi di righe e di colonne di un'area dati Tablix a cui appartiene una cella.Cell scope Cell scope is the set of row and column groups in a tablix data region to which a cell belongs. Per impostazione predefinita, in ogni cella della Tablix è contenuta una casella di testo.By default, each tablix cell contains a text box. il cui valore è l'espressione.The value of the text box is the expression. La posizione della cella consente di determinare indirettamente gli ambiti dei dati che si possono specificare per i calcoli di aggregazione nell'espressione.The location of the cell indirectly determines which data scopes you can specify for aggregate calculations in the expression.

  • Ambito dell'elemento del report L'ambito dell'elemento del report fa riferimento alla raccolta di elementi in una pagina del report di cui è stato eseguito il rendering.Report item scope Report item scope refers to the collection of items on a rendered report page. L'elaboratore di report consente di combinare i dati con gli elementi del layout del report per produrre una definizione del report compilato.The report processor combines data and report layout elements to produce a compiled report definition. Durante questo processo, le aree dati, ad esempio tabelle e matrici, possono essere espanse in base alle necessità per visualizzare tutti i dati del report.During this process, data regions such as tables and matrices expand as needed to display all of the report data. Il report compilato viene quindi elaborato da un renderer del reportThe compiled report is then processed by a report renderer. che consente di determinare quali elementi del report visualizzare in ogni pagina.The report renderer determines which report items appear on each page. In un server di report, ogni pagina viene sottoposta a rendering quando visualizzata.On a report server, each page is rendered as you view it. Dopo l'esportazione di un report, tutte le pagine sono sottoposte a rendering.When you export a report, all pages are rendered. Le informazioni sull'ambito dell'elemento del report consentono di ottenere i risultati desiderati quando si effettuano le seguenti operazioni:Understanding report item scope helps you get the results that you want when you do the following:

    • Aggiungere elementi Toggle Specificare una casella di testo per aggiungere l'elemento Toggle che consente di controllare la visibilità di un elemento del report.Add toggle items Specify a text box to add the toggle that controls the visibility of a report item. È possibile aggiungere solo un elemento Toggle alle caselle di testo che sono nell'ambito dell'elemento del report che si desidera attivare o disattivare.You can only add a toggle to text boxes that are in the scope of the report item that you want to toggle.

    • Scrivere espressioni in intestazioni e piè di pagina Specificare i valori di espressioni nelle caselle di testo o in altri elementi del report visualizzati nella pagina di cui è stato eseguito il rendering.Write expressions in page headers and footers Specify values in expressions in text boxes or other report items that appear on the rendered page.

    Le informazioni sugli ambiti consentono di completare la scrittura di espressioni che forniscono i risultati desiderati.Understanding scopes helps you to successfully write expressions that give you the results that you want.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

Informazioni sull'ambito dei dati e sulla gerarchia di dati Understanding Data Scope and Data Hierarchy

L'ambito dei dati consente di specificare un set di dati del reportData scope specifies a set of report data. e presenta una gerarchia naturale con una relazione di contenuto inerente.Data scope has a natural hierarchy with an inherent containment relationship. Nella gerarchia, gli ambiti di ordine superiore contengono gli ambiti di ordine inferiore.Scopes higher on the hierarchy contain scopes that are lower on the hierarchy. Nel seguente elenco di ambiti dei dati la gerarchia viene descritta a partire dal numero maggiore di dati:The following list of data scopes describes the hierarchy in order from most data to least data:

  • Set di dati, dopo l'applicazione dei filtri dei set di dati Specificano il set di dati del report collegato all'area dati o a un elemento del report nel corpo del report.Datasets, after dataset filters are applied Specifies the report dataset linked to the data region or to a report item in the report body. I dati utilizzati per l'aggregazione provengono dal set di dati del report dopo l'applicazione delle espressioni di filtro del set di dati.The data used for aggregation is from the report dataset after dataset filter expressions are applied. Per i set di dati condivisi, ciò significa sia i filtri nella definizione del set di dati condiviso che i filtri nell'istanza del set di dati condiviso nel report.For shared datasets, this means both the filters in the shared dataset definition and the filters in the shared dataset instance in the report.

  • Aree dati Specificano i dati provenienti dall'area dati dopo l'applicazione delle espressioni di filtro e di ordinamento dell'area dati.Data regions Specifies data from the data region after data region filter and sort expressions are applied. I filtri di gruppo non vengono utilizzati per il calcolo delle aggregazioni per le aree dati.Group filters are not used when calculating aggregates for data regions.

  • Gruppi di aree dati, dopo l'applicazione dei filtri di gruppo Specificano i dati dopo l'applicazione delle espressioni di raggruppamento e dei filtri di gruppo per il gruppo padre e i gruppi figlio.Data region groups, after group filters are applied Specifies the data after the group expressions and group filters are applied for the parent group and child groups. Per una tabella, ciò significa i gruppi di righe e di colonne.For a table, this is the row and column groups. Per un grafico, i gruppi di serie e di categorie.For a chart, this is the series and category groups. Ai fini dell'identificazione degli ambiti contenitore, ogni gruppo padre contiene i relativi gruppi figlio.For the purposes of identifying scope containment, every parent group contains its child groups.

  • Aree dati nidificate Specificano i dati per l'area dati nidificata nel contesto della cella in cui sono stati aggiunti e dopo l'applicazione delle espressioni di filtro e di ordinamento dell'area dati nidificata.Nested data regions Specifies the data for the nested data region in the context of the cell to which it has been added, and after the nested data region filter and sort expressions have been applied.

  • Gruppi di righe e colonne per le aree dati nidificate Specificano i dati dopo l'applicazione delle espressioni di raggruppamento e dei filtri di gruppo dell'area dati nidificata.Row and column groups for the nested data regions Specifies the data after the nested data region group expressions and group filters have been applied.

    Le informazioni sugli ambiti contenitori e gli ambiti contenuti sono importanti quando si scrivono espressioni che includono funzioni di aggregazione.Understanding containing and contained scopes is important when you write expressions that include aggregate functions.

Ambito cella ed espressioni Cell Scope and Expressions

Quando si specifica un ambito, si indica all'elaboratore di report quali dati utilizzare per un calcolo di aggregazione.When you specify a scope, you are indicating to the report processor which data to use for an aggregate calculation. A seconda dell'espressione e della relativa posizione, gli ambiti validi possono essere ambiti contenitore, noti anche come ambiti padre o ambiti contenuti, noti anche noto come ambiti figlio o nidificati.Depending on the expression and the location of the expression, valid scopes might be a containing scopes, also known as parent scopes, or a contained scopes, also known as child or nested scopes. In generale, non è possibile specificare un'istanza di gruppo singola in un calcolo di aggregazione.In general, you cannot specify an individual group instance in an aggregate calculation. È possibile specificare un'aggregazione in tutte le istanze di gruppo.You can specify an aggregate across all group instances.

Quando l'elaboratore di report consente di combinare i dati di un set di dati del report con l'area dati Tablix, consente di valutare le espressioni di raggruppamento e di creare le righe e le colonne necessarie per rappresentare le istanze di gruppo.As the report processor combines data from a report dataset with the tablix data region, it evaluates group expressions and creates the rows and columns that are needed to represent the group instances. Il valore di espressioni in una casella di testo di ogni cella della Tablix viene valutato nel contesto dell'ambito della cella.The value of expressions in a text box in each tablix cell is evaluated in the context of the cell scope. A seconda della struttura della Tablix, una cella può appartenere a più gruppi di righe e gruppi di colonne.Depending on the tablix structure, a cell can belong to multiple row groups and column groups. Per le funzioni di aggregazione, è possibile specificare quale ambito utilizzare tramite uno degli ambiti seguenti:For aggregate functions, you can specify which scope to use by using one of the following scopes:

  • Ambito predefinito I dati che sono nell'ambito per i calcoli quando l'elaboratore di report valuta un'espressione.Default scope The data that is in scope for calculations when the report processor evaluates an expression. L'ambito predefinito è il set di gruppi più interno a cui appartiene la cella o il punto dati.The default scope is the innermost set of groups to which the cell or data point belongs. Per un'area dati Tablix, nel set possono essere inclusi gruppi di righe e di colonne.For a tablix data region, the set can include row and column groups. Per un'area dati del grafico, nel set possono essere inclusi gruppi di categorie e di serie.For a chart data region, the set can include category and series groups.

  • Ambito denominato Il nome di un set di dati, un'area dati o un gruppo dell'area dati che è incluso nell'ambito per l'espressione.Named scope The name of a dataset, a data region, or a data region group that is in scope for the expression. Per i calcoli di aggregazioni è possibile specificare un ambito contenitore.For aggregate calculations, you can specify a containing scope. Non è possibile specificare un ambito denominato per un gruppo di righe e un gruppo di colonne in un'unica espressione,You cannot specify a named scope for both a row group and a column group in a single expression. né è possibile specificare un ambito contenuto a meno che l'espressione non sia per un'aggregazione di un'aggregazione.You cannot specify a contained scope unless the expression is for an aggregate of an aggregate.

    L'espressione seguente genera gli anni di intervallo tra SellStartDate e LastReceiptDate.The following expression generates the interval years between SellStartDate and LastReceiptDate. Questi campi si trovano in due set di dati diversi, DataSet1 e DataSet2.These fields are in two different datasets, DataSet1 and DataSet2. Il prima funzione ( Generatore report e SSRS ) , che è una funzione di aggregazione, restituisce il primo valore di SellStartDate in DataSet1 e il primo valore di LastReceiptDate in DataSet2.The First Function (Report Builder and SSRS), which is an aggregate function, returns the first value of SellStartDate in DataSet1 and the first value of LastReceiptDate in DataSet2.

    =DATEDIFF(“yyyy”, First(Fields!SellStartDate.Value, "DataSet1"), First(Fields!LastReceiptDate.Value, "DataSet2"))  
    
  • Ambito di dominio Chiamato anche ambito di sincronizzazione.Domain scope Also called synchronization scope. Un tipo di ambito dei dati che si applica alla valutazione dell'espressione per le aree dati nidificate.A type of data scope that applies to expression evaluation for nested data regions. L'ambito di dominio viene utilizzato per specificare aggregazioni in tutte le istanze di un gruppo in modo da allineare e facilmente confrontare le istanze nidificate.Domain scope is used to specify aggregates across all instances of a group so that nested instances can be aligned and easily compared. Ad esempio, per allineare i valori, è possibile allineare l'intervallo e l'altezza dei grafici sparkline incorporati in una tabella.For example, you can align the range and height for sparklines embedded in a table so that the values line up.

    In alcuni percorsi di un report, è necessario specificare un ambito.In some locations of a report, you must specify a scope. Ad esempio per una casella di testo nell'area di progettazione, è necessario specificare il nome del set di dati da utilizzare: =Max(Fields!Sales.Value,"Dataset1").For example, for a text box on the design surface, you must specify the name of the dataset to use: =Max(Fields!Sales.Value,"Dataset1"). Negli altri percorsi, esiste un ambito predefinito implicito.In other locations, there is an implicit default scope. Ad esempio, se non si specifica un'aggregazione per una casella di testo in un ambito del gruppo, viene utilizzata l'aggregazione predefinita First.For example, if you do not specify an aggregate for a text box in a group scope, the default aggregate First is used.

    In ogni argomento della funzione di aggregazione vengono elencati gli ambiti che si possono utilizzare.Each aggregate function topic lists the scopes that are valid for its use. Per altre informazioni, vedere Riferimento a funzioni di aggregazione (Generatore report e SSRS).For more information, see Aggregate Functions Reference (Report Builder and SSRS).

Espressioni di aggregazione di esempio per un'area dati della tabella Example Aggregate Expressions for a Table Data Region

Per scrivere espressioni che specificano ambiti non predefiniti è necessario conoscere bene la procedura.To write expressions that specify non-default scopes takes some practice. Per comprendere ambiti diversi, utilizzare la figura e la tabella seguenti.To help you understand different scopes, use the following figure and table. Nella figura viene contrassegnata ogni cella della tabella di informazioni sulle vendite in cui è visualizzata la quantità di articoli venduti su base annuale e trimestrale nonché in base al territorio di vendita.The figure labels each cell in a sales information table that displays quantity of items sold by year and quarter and also by sales territory. Si notino gli indicatori visivi negli handle di riga e in quelli di colonna che consentono di visualizzare la struttura del gruppo di righe e di colonne, indicando i gruppi nidificati.Note the visual cues on the row handles and column handles that display row and column group structure, indicating nested groups. La tabella presenta la struttura seguente:The table has the following structure:

  • Un'intestazione di tabella contenente la cella d'angolo e tre righe che includono le intestazioni del gruppo di colonne.A table header that contains the corner cell and three rows that include the column group headers.

  • Due gruppi di righe nidificati in base alla categoria denominata Cat e alla sottocategoria denominata SubCat.Two nested row groups based on category named Cat and subcategory named SubCat.

  • Due gruppi di colonne nidificati in base all'anno denominato Year e al trimestre denominato Qtr.Two nested column groups based on year named Year and quarter named Qtr.

  • Una colonna dei totali statici denominata Totals.One static totals column labeled Totals.

  • Un gruppo di colonne adiacente basato sul territorio di vendita denominato Territory.One adjacent column group based on sales territory named Territory.

    Ai fini della visualizzazione, l'intestazione di colonna per il gruppo di territori è stata suddivisa in due celle.The column header for the territory group has been split into two cells for display purposes. La prima cella consente di visualizzare il nome del territorio e i totali mentre la seconda cella dispone del testo segnaposto con il calcolo del contributo percentuale per ogni territorio a tutte le vendite.The first cell displays the territory name and totals, and the second cell has placeholder text that calculated the percentage contribution for each territory to all sales.

    rs_BasicTableSumCellScopers_BasicTableSumCellScope

    Presupporre che il set di dati sia denominato DataSet1 e la tabella Tablix1.Assume the dataset is named DataSet1 and the table is named Tablix1. Nella tabella seguente vengono elencate l'etichetta della cella, l'ambito predefinito ed esempi.The following table lists the cell label, the default scope, and examples. I valori per il testo segnaposto vengono mostrati nella sintassi dell'espressione.The values for placeholder text are shown by in expression syntax.

CellaCell Ambito predefinitoDefault scope Etichette segnapostoPlaceholder labels Testo o valori segnapostoText or placeholder values
C01C01 Tablix1Tablix1 [Sum(Qty)][Sum(Qty)] Aggregazioni e ambitoAggregates and Scope

=Sum(Fields!Qty.Value)
C02C02 Gruppo di colonne esterno "Year"Outer column group "Year" [Year][Year]

([YearQty])([YearQty])
=Fields!Year.Value

=Sum(Fields!Qty.Value)
C03C03 Tablix1Tablix1 [Sum(Qty)][Sum(Qty)] TotaliTotals

=Sum(Fields!Qty.Value)
C04C04 Gruppo di colonne peer "Territory"Peer column group "Territory" ([Total])([Total]) TerritoryTerritory

=Sum(Fields!Qty.Value)
C05C05 Gruppo interno "Qtr"Inner group "Qtr" [Qtr][Qtr]

([QtrQty])([QtrQty])
QQ

=Fields!Qtr.Value

=Sum(Fields!Qty.Value)
C06C06 Gruppo di colonne peer "Territory"Peer column group "Territory" [Territory][Territory]

([Tty])([Tty])

[Pct][Pct]
=Fields!Territory.Value

=Sum(Fields!Qty.Value)

=FormatPercent(Sum(Fields!Qty.Value,"Territory")/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1")
C07C07 Gruppo di righe esterno "Cat"Outer row group "Cat" [Cat][Cat]

[Sum(Qty)][Sum(Qty)]
=Fields!Cat.Value

=Sum(Fields!Qty.Value)
C08C08 Come C07Same as C07
C09C09 Gruppo di righe esterno "Cat" e gruppo di colonne interno "Qtr"Outer row group "Cat" and inner column group "Qtr" [Sum(Qty)][Sum(Qty)] =Sum(Fields!Qty.Value)
C10C10 Come C07Same as C07 <<Expr >><<Expr>> =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1")
C11C11 Gruppo di righe esterno "Cat" e gruppo di colonne "Territory"Outer row group "Cat" and column group "Territory" <<Expr >><<Expr>> =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Territory"),0) & " of " & Sum(Fields!Qty.Value,"Territory")
C12C12 Gruppo di righe interno "Subcat"Inner row group "Subcat" [Subcat][Subcat]

[Sum(Qty)][Sum(Qty)]
=Fields!SubCat.Value

=Sum(Fields!Qty.Value)
C13C13 Gruppo di righe interno "Subcat" e gruppo di colonne interno "Qtr"Inner row group "Subcat" and inner column group "Qtr" [Sum(Qty)][Sum(Qty)] =Sum(Fields!Qty.Value)
C14C14 Gruppo di righe interno "Subcat"Inner row group "Subcat" <<Expr >><<Expr>> =Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Cat"),0) & " of " & Sum(Fields!Qty.Value,"Cat")
C15C15 Gruppo di righe interno "Subcat" e gruppo di colonne "Territory"Inner row group "Subcat" and column group "Territory" <<Expr >><<Expr>> =Sum(Fields!Qty.Value) & ": " & FormatPercent(Code.CalcPercentage(Sum(Fields!Qty.Value),Sum(Fields!Qty.Value,"Cat")),0) & " of " & Sum(Fields!Qty.Value,"Cat")

Per altre informazioni sull'interpretazione dei segnali visivi nelle aree dati Tablix, vedere Celle, righe e colonne dell'area dati Tablix (Generatore report e SSRS).For more information about interpreting visual cues on tablix data regions, see Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS. Per ulteriori informazioni sull'area dati tablix, vedere celle dell'area dati Tablix, righe e colonne ( Generatore report ) SSRS e.For more information about the tablix data region, see Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS. Per altre informazioni sulle espressioni e le aggregazioni, vedere Uso delle espressioni nei report (Generatore report e SSRS) e Riferimento a funzioni di aggregazione (Generatore report e SSRS).For more information about expressions and aggregates, see Expression Uses in Reports (Report Builder and SSRS) and Aggregate Functions Reference (Report Builder and SSRS).

Sincronizzazione di scale per i grafici sparkline Synchronizing Scales for Sparklines

Per confrontare i valori nel tempo sull'asse orizzontale di un grafico sparkline nidificato in una tabella o matrice, è possibile sincronizzare i valori del gruppo categorie.To compare values across time on the horizontal axis for a sparkline chart that is nested in a table or matrix, you can synchronize the category group values. Questa operazione viene chiamata allineamento degli assi.This is called aligning axes. Se si seleziona l'opzione per allineare gli assi, nel report vengono impostati automaticamente i valori minimo e massimo di un asse e vengono forniti i segnaposto per i valori di aggregazione che non esistono in ogni categoria.By selecting the option to align axes, the report automatically sets minimum and maximum values for an axis, and provides placeholders for aggregate values that do not exist in every category. In questo modo i valori nel grafico sparkline si allineano a ogni categoria e consentono di eseguire confronti con i valori di riga di dati aggregati.This causes the values in the sparkline to line up across every category and enables you to compare values for each row of aggregated data. Se si seleziona questa opzione, si imposta l'ambito della valutazione dell'espressione sull' ambito di dominio.By selecting this option, you are changing the scope of the expression evaluation to the domain scope. L'impostazione dell'ambito di dominio per un grafico nidificato consente anche di controllare indirettamente l'assegnazione del colore per ogni categoria nella legenda.Setting the domain scope for a nested chart also indirectly controls the color assignment for each category in the legend.

Ad esempio, in un grafico sparkline in cui sono mostrate le tendenze settimanali, supporre che di una città si dispone dei dati di vendita relativi a 3 mesi e di un'altra dei dati di vendita relativi a 12 mesi.For example, in a sparkline that shows weekly trends, suppose that one city had sales data for 3 months and another city had sales data for 12 months. Senza scale sincronizzate, nel grafico sparkline per la prima città si disporrebbe solo di 3 barre che risulterebbero molto più ampie e occuperebbero lo stesso spazio del set di barre di 12 mesi per la seconda città.Without synchronized scales, the sparkline for first city would only have 3 bars and they would be much wider and occupy the same space as the 12 month set of bars for the second city.

Per altre informazioni, vedere Allineare i dati in un grafico di una tabella o matrice (Generatore report e SSRS).For more information, see Align the Data in a Chart in a Table or Matrix (Report Builder and SSRS).

Sincronizzazione di intervalli per gli indicatori Synchronizing Ranges for Indicators

Per specificare i valori dei dati da utilizzare per un set di indicatori, è necessario specificare un ambito.To specify the data values to use for a set of indicators, you must specify a scope. A seconda del layout dell'area dati che contiene l'indicatore, viene specificato un ambito o un ambito contenitore.Depending on the layout of the data region that contains the indicator, you specify a scope or a containing scope. Ad esempio, in una riga di intestazione di gruppo associata alle vendite della categoria, un set di frecce (in su, in giù, laterali) può indicare i valori delle vendite relativi a una soglia.For example, in a group header row associated with category sales, a set of arrows (up, down, sideways) can indicate sales values relative to a threshold. L'ambito contenitore è il nome della tabella o matrice contenente gli indicatori.The containing scope is the name of the table or matrix that contains the indicators.

Per altre informazioni, vedere Impostare l'ambito di sincronizzazione (Generatore report e SSRS).For more information, see Set Synchronization Scope (Report Builder and SSRS).

Specifica degli ambiti dall'intestazione o dal piè di pagina Specifying Scopes from the Page Header or Page Footer

Per visualizzare dati differenti in ogni pagina di un report, si aggiungono espressioni a un elemento del report che deve essere nella pagina di cui è stato eseguito il rendering.To display data that is different on each page of a report, you add expressions to a report item that must be on the rendered page. Poiché un report viene suddiviso in più pagine mentre ne viene eseguito il rendering, è possibile determinare gli elementi presenti in una pagina solo durante questa fase.Because a report is split into pages while it is rendered, only during rendering can it be determined which items exist on a page. Ad esempio, una cella in una riga di dettaglio dispone di una casella di testo contenente molte istanze in una pagina.For example, a cell in a detail row has a text box that has many instances on a page.

A tale scopo, esiste una raccolta globale chiamata ReportItems.For this purpose, there is a global collection called ReportItems. Si tratta del set di caselle di testo nella pagina corrente.This is the set of text boxes on the current page.

Per altre informazioni, vedere Intestazioni di pagina e piè di pagina (Generatore report e SSRS) e Riferimenti alla raccolta ReportItems (Generatore report e SSRS).For more information, see Page Headers and Footers (Report Builder and SSRS) and ReportItems Collection References (Report Builder and SSRS).

Specifica di un elemento Toggle per il drill-down e la visibilità condizionale Specifying a Toggle Item for Drilldown and Conditional Visibility

Gli elementi Toggle sono le immagini dei segni più e meno che vengono aggiunte a una casella di testo sulle quali un utente può fare clic per mostrare o nascondere altri elementi del report.Toggles are plus or minus sign images that are added to a text box and that a user can click to show or hide other report items. Nella pagina Visibilità , per la maggior parte delle proprietà dell'elemento di report, è possibile specificare a quale elemento del report aggiungere l'elemento Toggle,On the Visibility page for most report item properties, you can specify which report item to add the toggle to. che deve essere in un ambito di contenuto superiore rispetto all'elemento da mostrare o nascondere.The toggle item must be in a higher containment scope than the item to show or hide.

In un'area dati Tablix, per creare un effetto del drill-down in cui si fa clic su una casella di testo per espandere la tabella in modo da visualizzare più dati, è necessario impostare la proprietà Visibilità nel gruppo e selezionare come elemento Toggle una casella di testo in un'intestazione di gruppo associata a un gruppo contenitore.In a tablix data region, to create a drilldown effect where you click a text box to expand the table to show more data, you must set the Visibility property on the group, and select as the toggle a text box in a group header that is associated with a containing group.

Per altre informazioni, vedere Aggiungere un'azione Espandi o Comprimi a un elemento (Generatore report e SSRS).For more information, see Add an Expand or Collapse Action to an Item (Report Builder and SSRS).

Specifica di un'espressione di ordinamento per la sincronizzazione dell'ordinamento Specifying a Sort Expression to Synchronize Sort Order

Quando si aggiunge un pulsante di ordinamento interattivo a una colonna della tabella, è possibile sincronizzare l'ordinamento per più elementi che dispongono di un ambito contenitore comune.When you add an interactive sort button to a table column, you can synchronize sorting for multiple items that have a common containing scope. Ad esempio, è possibile aggiungere un pulsante di ordinamento a un'intestazione di colonna in una matrice e specificare l'ambito contenitore come nome del set di dati associato alla matrice.For example, you can add a sort button to a column header in a matrix, and specify the containing scope as the name of the dataset that is bound to the matrix. Quando un utente fa clic sul pulsante di ordinamento, insieme alle righe della matrice vengono ordinati anche i gruppi di serie di grafici dei grafici associati allo stesso set di dati.When a user clicks the sort button, not only are the matrix rows sorted, but also the chart series groups of charts that are bound to the same datset are sorted. In questo modo, tutte le aree dati che dipendono da quel set di dati possono essere sincronizzate per mostrare lo stesso ordinamento.In this way, all data regions that depend on that dataset can be synchronized to show the same sort order.

Per altre informazioni, vedere Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Eliminazione di valori Null o zero in una cella Suppressing Null or Zero Values in a Cell

Per diversi report i calcoli che presentano i gruppi come ambito possono generare più celle con valori zero (0) o Null.For many reports, calculations that are scoped to groups can create many cells that have zero (0) or null values. Per evitare disordine nel report, aggiungere un'espressione che consenta di restituire spazi laddove il valore di aggregazione è uguale a 0.To reduce clutter in your report, add an expression to return blanks if the aggregate value is 0. Per altre informazioni, vedere "Eliminazione di valori Null o zero in fase di esecuzione" in Esempi di espressioni (Generatore report e SSRS).For more information, see "Examples that Suppress Null or Zero Values" in Expression Examples (Report Builder and SSRS).

Vedere ancheSee Also

Esempi di espressioni (Generatore report e SSRS) Expression Examples (Report Builder and SSRS)
Esempi di espressione di raggruppamento ( Generatore report e SSRS ) Group Expression Examples (Report Builder and SSRS)
Creazione di gruppi di gerarchie ricorsive ( Generatore report e SSRS ) Creating Recursive Hierarchy Groups (Report Builder and SSRS)
Tabelle, matrici e gli elenchi di ( Generatore report e SSRS ) Tables, Matrices, and Lists (Report Builder and SSRS)
Formattazione di testo e segnaposto ( Generatore report e SSRS )Formatting Text and Placeholders (Report Builder and SSRS)