Condividi tramite


Lezione 11: Creazione di un campo calcolato

Durante la creazione di report possono essere necessarie informazioni non disponibili direttamente nel database. È possibile aggiungere campi calcolati al modello per rendere disponibili questi calcoli di utilizzo frequente agli utenti dei modelli. In questa lezione verranno creati due nuovi campi e verranno specificate le proprietà per ognuno di essi.

Per creare un nuovo campo

  1. Tornare al modello AdventureWorks2008R2 nella finestra SQL Server Business Intelligence Development Studio.

  2. In visualizzazione Albero fare clic con il pulsante destro del mouse sull'entità Purchase Order Detail, scegliere Nuovo e quindi Espressione.

  3. Nella finestra di dialogo Definisci formula fare doppio clic su Order Qty nell'elenco Campi.

    Il campo Order Qty verrà visualizzato nella casella Formula per ogni Purchase Order Detail. Si noti che sotto la casella sono visualizzati i pulsanti relativi agli operatori.

  4. Fare clic sul pulsante dell'operatore - (meno).

  5. Nell'elenco Campi fare doppio clic su Rejected Qty.

    L'espressione risulterà Order Qty - Rejected Qty.

  6. Fare clic su OK..

  7. In visualizzazione Elenco selezionare l'attributo NewExpression.

  8. Nella casella Name della finestra Proprietà digitare Fulfilled Qty.

  9. Individuare la proprietà Nullable e impostarla su True.

    Non è necessario popolare questo campo.

Per creare un nuovo campo utilizzando una funzione

  1. In visualizzazione Struttura fare clic con il pulsante destro del mouse nello spazio vuoto, scegliere Nuovo e quindi Espressione.

  2. Nella finestra di dialogo Definisci formula fare clic sulla scheda Funzioni.

  3. Nell'elenco Funzioni espandere il nodo Aggregazione.

  4. Fare doppio clic su Somma.

    Verrà visualizzato SUM(aggregate) nella casella Formula per ogni Purchase Order Detail.

  5. Selezionare la scheda Campi.

  6. Fare doppio clic su Fulfilled Qty.

    La formula risulterà SUM(Fulfilled Qty).

  7. Fare clic su OK..

  8. In visualizzazione Elenco selezionare l'attributo NewExpression.

  9. Nella casella Name della finestra Proprietà digitare Sum Fulfilled Qty.

  10. Individuare la proprietà IsAggregate e impostarla su True.

    Se si imposta questa proprietà su True vengono attivati i subtotali per questo campo.

  11. Individuare la proprietà Nullable e impostarla su True.

    Non è necessario popolare questo campo.

  12. Individuare la proprietà EnableDrillthrough e impostarla su True.

    Se si imposta questa proprietà su True gli utenti potranno fare clic sul valore in questo campo per visualizzare un report click-through dei record Purchase Order Detail, se esistente.

  13. Individuare la proprietà VariationOf e selezionare Fulfilled Qty.

    A questo punto il campo è una variante del campo scalare Fulfilled Qty. Dopo avere impostato questa proprietà, il campo Sum Fulfilled Qty sarà nidificato sotto il campo Fulfilled Qty in visualizzazione Elenco.

  14. Individuare la proprietà DefaultAggregateAttribute di Fulfilled Qty e selezionare Sum Fulfilled Qty.

    Se si imposta questa proprietà, il campo Sum Fulfilled Qty viene visualizzato come campo di livello superiore con il campo Fulfilled Qty nidificato sotto di esso in Generatore report.

  15. Scegliere Salva tutto dal menu File.

Passaggi successivi

Durante la creazione di report è utile disporre di report click-through in alcune istanze. Nella prossima lezione verranno specificate le opzioni relative ai report click-through. Vedere Lezione 12: Impostazione delle opzioni relative ai report click-through.