Lezione 6: Creare misureLesson 6: Create measures

SI APPLICA A:SìAzure Analysis ServicesSìSQL Server Analysis Services (a partire dalla versione 2017)APPLIES TO:yesAzure Analysis ServicesyesSQL Server Analysis Services (starting with 2017)

In questa lezione verranno create le misure da includere nel modello.In this lesson, you create measures to be included in your model. In modo simile alle colonne calcolate create, una misura è un calcolo creato usando una formula DAX.Similar to the calculated columns you created, a measure is a calculation created by using a DAX formula. Tuttavia, a differenza delle colonne calcolate, le misure vengono valutate in base a un filtro selezionato dall'utente,However, unlike calculated columns, measures are evaluated based on a user selected filter. ad esempio una particolare colonna o un filtro dei dati aggiunto al campo Etichette di riga in una tabella pivot.For example, a particular column or slicer added to the Row Labels field in a PivotTable. Con la misura applicata viene quindi calcolato un valore per ogni cella nel filtro.A value for each cell in the filter is then calculated by the applied measure. Le misure sono calcoli potenti e flessibili che è utile includere in quasi tutti i modelli tabulari per eseguire calcoli dinamici su dati numerici.Measures are powerful, flexible calculations that you want to include in almost all tabular models to perform dynamic calculations on numerical data. Per altre informazioni, vedere Measures (Misure).To learn more, see Measures.

Per creare le misure si usa la griglia delle misure.To create measures, you use the Measure Grid. Per impostazione predefinita, ogni tabella ha una griglia delle misure vuota, ma di solito non si creano misure per ogni tabella.By default, each table has an empty measure grid; however, you typically do not create measures for every table. La griglia delle misure viene visualizzata sotto una tabella nella finestra di progettazione dei modelli in vista dati.The measure grid appears below a table in the model designer when in Data View. Per mostrare o nascondere la griglia delle misure per una tabella, fare clic sul menu Tabella e quindi fare clic su Mostra griglia delle misure.To hide or show the measure grid for a table, click the Table menu, and then click Show Measure Grid.

È possibile creare una misura facendo clic su una cella vuota nella griglia delle misure e quindi digitando una formula DAX nella barra della formula.You can create a measure by clicking an empty cell in the measure grid, and then typing a DAX formula in the formula bar. Quando si preme INVIO per completare la formula, la misura verrà quindi visualizzata nella cella.When you click ENTER to complete the formula, the measure then appears in the cell. È anche possibile creare misure con una funzione di aggregazione standard facendo clic su una colonna e quindi sul pulsante Somma automatica () sulla barra degli strumenti.You can also create measures using a standard aggregation function by clicking a column, and then clicking the AutoSum button () on the toolbar. Le misure create con la funzionalità Somma automatica vengono visualizzate nella cella della griglia delle misure direttamente sotto la colonna, ma possono essere spostate.Measures created using the AutoSum feature appear in the measure grid cell directly beneath the column, but can be moved.

In questa lezione le misure vengono create sia immettendo una formula DAX nella barra della formula che usando la funzionalità Somma automatica.In this lesson, you create measures by both entering a DAX formula in the formula bar, and by using the AutoSum feature.

Tempo previsto per il completamento della lezione: 30 minutiEstimated time to complete this lesson: 30 minutes

PrerequisitiPrerequisites

Questo argomento fa parte di un'esercitazione sulla creazione di modelli tabulari, con lezioni che è consigliabile completare nell'ordine indicato.This topic is part of a tabular modeling tutorial, which should be completed in order. Prima di eseguire le attività in questa lezione, è necessario avere completato la lezione precedente: Lezione 5: Creare colonne calcolate.Before performing the tasks in this lesson, you should have completed the previous lesson: Lesson 5: Create calculated columns.

Creare misureCreate measures

Per creare una misura DaysCurrentQuarterToDate nella tabella DimDateTo create a DaysCurrentQuarterToDate measure in the DimDate table

  1. Nella finestra di progettazione dei modelli fare clic sula tabella DimDate.In the model designer, click the DimDate table.

  2. Nella griglia delle misure fare clic sulla cella vuota in alto a sinistra.In the measure grid, click the top-left empty cell.

  3. Nella barra della formula digitare la formula seguente:In the formula bar, type the following formula:

    DaysCurrentQuarterToDate:=COUNTROWS( DATESQTD( 'DimDate'[Date])) 
    

    Si noti che la cella in alto a sinistra contiene ora un nome di misura, DaysCurrentQuarterToDate, seguito dal risultato, 92.Notice the top-left cell now contains a measure name, DaysCurrentQuarterToDate, followed by the result, 92. Il risultato non è pertinente a questo punto perché non è stato applicato alcun filtro utente.The result is not relevant at this point because no user filter has been applied.

    aas-lesson6-newmeasure

    Diversamente dalle colonne calcolate, con le formule per le misure è possibile digitare il nome della misura, seguito da due punti, seguiti dall'espressione della formula.Unlike calculated columns, with measure formulas you can type the measure name, followed by a colon, followed by the formula expression.

Per creare una misura DaysInCurrentQuarter nella tabella DimDateTo create a DaysInCurrentQuarter measure in the DimDate table

  1. Con la tabella DimDate ancora attiva nella finestra di progettazione dei modelli, nella griglia delle misure fare clic sulla cella vuota sotto la misura creata.With the DimDate table still active in the model designer, in the measure grid, click the empty cell below the measure you created.

  2. Nella barra della formula digitare la formula seguente:In the formula bar, type the following formula:

    DaysInCurrentQuarter:=COUNTROWS( DATESBETWEEN( 'DimDate'[Date], STARTOFQUARTER( LASTDATE('DimDate'[Date])), ENDOFQUARTER('DimDate'[Date])))
    

    Quando si crea un rapporto di confronto tra un periodo incompleto e il periodo precedente,When creating a comparison ratio between one incomplete period and the previous period. la formula deve tenere conto della proporzione del periodo trascorso e confrontarla con la stessa proporzione del periodo precedente.The formula must calculate the proportion of the period that has elapsed and compare it to the same proportion in the previous period. In questo caso, [DaysCurrentQuarterToDate]/[DaysInCurrentQuarter] restituisce la proporzione per il periodo corrente.In this case, [DaysCurrentQuarterToDate]/[DaysInCurrentQuarter] gives the proportion elapsed in the current period.

Per creare una misura InternetDistinctCountSalesOrder nella tabella FactInternetSalesTo create an InternetDistinctCountSalesOrder measure in the FactInternetSales table

  1. Fare clic sulla tabella FactInternetSales.Click the FactInternetSales table.

  2. Fare clic sull'intestazione di colonna SalesOrderNumber.Click the SalesOrderNumber column heading.

  3. Sulla barra degli strumenti fare clic sulla freccia in giù accanto a Somma automatica () e quindi selezionare DistinctCount.On the toolbar, click the down-arrow next to the AutoSum () button, and then select DistinctCount.

    La funzionalità Somma automatica crea automaticamente una misura per la colonna selezionata usando la formula di aggregazione standard DistinctCount.The AutoSum feature automatically creates a measure for the selected column using the DistinctCount standard aggregation formula.

    aas-lesson6-newmeasure2

  4. Nella griglia delle misure fare clic sulla nuova misura e quindi nella finestra Proprietà, in Nome misura, rinominare la misura in InternetDistinctCountSalesOrder.In the measure grid, click the new measure, and then in the Properties window, in Measure Name, rename the measure to InternetDistinctCountSalesOrder.

Per creare altre misure nella tabella FactInternetSalesTo create additional measures in the FactInternetSales table

  1. Usare la funzionalità Somma automatica e creare le misure seguenti con i nomi indicati:By using the AutoSum feature, create and name the following measures:

    ColonnaColumn Nome misuraMeasure name Somma automatica (∑)AutoSum (∑) FormulaFormula
    SalesOrderLineNumberSalesOrderLineNumber InternetOrderLinesCountInternetOrderLinesCount NumeroCount =COUNTA([SalesOrderLineNumber])=COUNTA([SalesOrderLineNumber])
    OrderQuantityOrderQuantity InternetTotalUnitsInternetTotalUnits SommaSum =SUM([OrderQuantity])=SUM([OrderQuantity])
    DiscountAmountDiscountAmount InternetTotalDiscountAmountInternetTotalDiscountAmount SommaSum =SUM([DiscountAmount])=SUM([DiscountAmount])
    TotalProductCostTotalProductCost InternetTotalProductCostInternetTotalProductCost SommaSum =SUM([TotalProductCost])=SUM([TotalProductCost])
    SalesAmountSalesAmount InternetTotalSalesInternetTotalSales SommaSum =SUM([SalesAmount])=SUM([SalesAmount])
    MarginMargin InternetTotalMarginInternetTotalMargin SommaSum =SUM([Margin])=SUM([Margin])
    TaxAmtTaxAmt InternetTotalTaxAmtInternetTotalTaxAmt SommaSum =SUM([TaxAmt])=SUM([TaxAmt])
    FreightFreight InternetTotalFreightInternetTotalFreight SommaSum =SUM([Freight])=SUM([Freight])
  2. Facendo clic su una cella vuota nella griglia delle misure e usando la barra della formula, creare le misure personalizzate seguenti in ordine:By clicking an empty cell in the measure grid, and by using the formula bar, create, the following custom measures in order:

    InternetPreviousQuarterMargin:=CALCULATE([InternetTotalMargin],PREVIOUSQUARTER('DimDate'[Date]))
    
    InternetCurrentQuarterMargin:=TOTALQTD([InternetTotalMargin],'DimDate'[Date])
    
    InternetPreviousQuarterMarginProportionToQTD:=[InternetPreviousQuarterMargin]*([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
    
    InternetPreviousQuarterSales:=CALCULATE([InternetTotalSales],PREVIOUSQUARTER('DimDate'[Date]))
    
    InternetCurrentQuarterSales:=TOTALQTD([InternetTotalSales],'DimDate'[Date])
    
    InternetPreviousQuarterSalesProportionToQTD:=[InternetPreviousQuarterSales]*([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
    

Le misure create per la tabella FactInternetSales possono essere usate per analizzare dati finanziari importanti, ad esempio vendite, costi e margine di profitto per gli elementi definiti dal filtro selezionato dall'utente.Measures created for the FactInternetSales table can be used to analyze critical financial data such as sales, costs, and profit margin for items defined by the user selected filter.

Passaggi successiviWhat's next?

Lezione 7: Creare indicatori di prestazioni chiave.Lesson 7: Create Key Performance Indicators.