Configurare i carichi di lavoro di flussi di dati Power BI PremiumConfigure Power BI Premium dataflow workloads

È possibile creare carichi di lavoro di flussi di dati nella sottoscrizione di Power BI Premium.You can create dataflow workloads in your Power BI Premium subscription. In Power BI il concetto di carichi di lavoro si riferisce ai contenuti Premium.Power BI uses the concept of workloads to describe Premium content. I carichi di lavoro includono set di dati, report impaginati, flussi di dati e intelligenza artificiale.Workloads include Datasets, Paginated Reports, Dataflows, and AI. Il carico di lavoro Flussi di dati consente di usare la preparazione dei dati self-service con flussi di dati per inserire, trasformare, integrare e arricchire i dati.The dataflows workload lets you use dataflows self-service data preparation to ingest, transform, integrate, and enrich data. I flussi di dati di Power BI Premium vengono gestiti nel portale di amministrazione.Power BI Premium dataflows are managed in the Admin portal.

Portale di amministrazione per i flussi di dati in Power BI Premium

Le sezioni seguenti descrivono come abilitare i flussi di dati nell'organizzazione e come perfezionare le impostazioni nella capacità Premium e forniscono le linee guida per il comune utilizzo.The following sections describe how to enable dataflows in your organization, how to refine their settings in your Premium capacity, and guidance for common usage.

Abilitazione dei flussi di dati in Power BI PremiumEnabling dataflows in Power BI premium

Il primo requisito per usare i flussi di dati nella sottoscrizione di Power BI Premium consiste nell'abilitare la creazione e l'uso dei flussi di dati per l'organizzazione.The first requirement for using dataflows in your Power BI premium subscription is to enable the creation and use of dataflows for your organization. Nel portale di amministrazione selezionare Impostazioni tenant e spostare il dispositivo di scorrimento sotto Impostazioni del flusso di dati su Abilitato, come illustrato nell'immagine seguente.In the Admin portal, select Tenant Settings and switch the slider under Dataflow settings to Enabled, as shown in the following image.

Portale di amministrazione per i flussi di dati in Power BI Premium

Il carico di lavoro Flussi di dati, una volta abilitato, viene configurato con le impostazioni predefinite.After enabling the Dataflows workload, it is configured with default settings. Potrebbe essere necessario modificare queste impostazioni in base alle esigenze.You might want to tweak these settings as you see fit. Più avanti verrà indicato dove si trovano queste impostazioni, che verranno descritte singolarmente, e verranno fornite le informazioni necessarie per decidere se modificare i valori in modo da ottimizzare le prestazioni del flusso di dati.Next, we'll describe where these settings live, describe each, and help you understand when you might want to change the values to optimize your dataflow performance.

Ridefinire le impostazioni del flusso di datiRefining dataflow settings

Una volta abilitati i flussi di lavoro, è possibile usare il portale di amministrazione per modificare o ridefinire come i flussi di dati vengono creati e come usano le risorse nella sottoscrizione di Power BI Premium.Once dataflows are enabled, you can use the Admin portal to change, or refine, how dataflows are created and how they use resources in your Power BI Premium subscription. I passaggi seguenti illustrano come modificare le impostazioni del flusso di dati.The following steps show how to adjust your dataflow settings.

  1. Nel portale di amministrazione selezionare Impostazioni tenant per elencare tutte le capacità create.In the Admin portal, select Tenant settings to list all capacities that have been created. Selezionare una capacità per gestirne le impostazioni.Select a capacity to manage its settings.

    Selezionare una capacità per gestire le impostazioni

  2. La capacità Power BI Premium riflette le risorse disponibili per i flussi di dati.Your Power BI Premium capacity reflects the resources available for your dataflows. È possibile modificare le dimensioni della capacità selezionando il pulsante Modifica dimensioni, come illustrato nell'immagine seguente.You can change your capacity's size by selecting the Change size button, as shown in the following image.

    Modificare le dimensioni di una capacità

  3. In Impostazioni di capacità è possibile configurare le impostazioni del flusso di dati espandendo Carichi di lavoro.In Capacity settings, you can configure dataflow settings by expanding Workloads.

    Espandere la sezione Carichi di lavoro

  4. Nella sezione Carichi di lavoro scorrere fino all'area Flussi di dati.In the Workloads section, scroll to the Dataflows area. L'immagine seguente mostra le impostazioni che è possibile usare per controllare o ridefinire il comportamento del carico di lavoro Flussi di lavoro per la capacità.The following image shows the settings you can use to control or refine the dataflow workload's behavior for your capacity.

    Impostazioni del carico di lavoro Flussi di dati

Nella tabella seguente viene fornita una descrizione di base delle impostazioni dei flussi di dati.The following table provides a basic description of the dataflows settings.

Sezione di amministrazioneAdmin section Nome impostazioneSetting name DescrizioneDescription
Dimensioni della capacitàCapacity Size Modifica dimensioniChange Size Viene elencata la capacità selezionata corrente, con le opzioni per modificarla.The current selected capacity is listed, with options to change the capacity. La modifica di questa impostazione consente di aumentare o ridurre la capacità.Changing this setting allows for scale up or scale down of the capacity.
Carico di lavoroWorkload Memoria massima (%)Max Memory (%) Percentuale massima di memoria disponibile che i flussi di dati possono usare in una capacità.The maximum percentage of available memory that dataflows can use in a capacity.
Carico di lavoroWorkload Motore di calcolo dei flussi di dati avanzatoEnhanced Dataflows Compute Engine Abilitare questa opzione per ottenere calcoli fino a 20 volte più veloci per le entità calcolate quando si utilizzano volumi di dati su larga scala.Enable this option for up to 20x faster calculation of computed entities when working with large-scale data volumes. Per attivare il nuovo motore, è necessario riavviare la capacità.You must restart the capacity to activate the new engine. Per altre informazioni, vedere Motore di calcolo dei flussi di dati avanzato.For more information, see Enhanced dataflows compute engine.
Carico di lavoroWorkload Dimensioni del contenitoreContainer Size Dimensioni massime del contenitore usate dai flussi di dati per ogni entità nel flusso di dati.The maximum size of the container that dataflows use for each entity in the dataflow. Il valore predefinito è 700 MB.The default value is 700 MB. Per altre informazioni, vedere Dimensioni del contenitore.For more information, see Container size.
Carico di lavoroWorkload Compute engine memory (%) (Memoria del motore di calcolo - %)Compute engine memory (%) Percentuale massima di memoria allocata al motore di calcolo.The maximum percentage of memory allocated to the compute engine. Il valore predefinito è 30%The default value is 30%

Le sezioni seguenti illustrano in dettaglio le singole impostazioni e come influiscono sul carico di lavoro Flussi di dati.In the following sections, we go into detail about each of the settings and how they affect your dataflow workload.

Informazioni sulle opzioni del carico di lavoro Flussi di datiUnderstanding dataflow workload options

Per spiegare in modo semplice le opzioni del carico di lavoro Flussi di dati si può ricorrere a un'analogia.A simple way to think about dataflow workload options is to use an analogy. Le dimensioni della capacità, ovvero il tipo di istanza di Power BI Premium disponibile, possono essere paragonate a un ristorante.The Capacity size, or the type of Power BI Premium Instance you have, can be thought of as your restaurant. La memoria del carico di lavoro è la cucina del ristorante.Within your restaurant, you have your workload memory, which is your kitchen. Il motore di calcolo è il forno.The compute engine is your oven. Infine, il contenitore è il tipo di qualità dello chef.And lastly, the container is the sort of quality of your chef. Per valutare le opzioni del carico di lavoro Flussi di dati, si immagini di preparare una cena con molte portate o molto importante.To evaluate your dataflow workload options, imagine preparing a meal for a large, or very significant dinner. Saranno presenti ospiti importanti ed è necessario che la cena sia pronta per essere servita non appena arriveranno.You have important guests coming over and you must have dinner ready to be served by the time they arrive.

Questa analogia del ristorante verrà usata per fornire spiegazioni e indicazioni su ogni impostazione.We'll use this restaurant analogy as we explain and provide guidance on each of the setting. Si inizierà con il livello superiore, ovvero la capacità Premium, perché questa è la prima scelta da effettuare quando si usa Power BI Premium.We'll start at the top level - your Premium Capacity - as this is the first choice you make when using Power BI Premium.

SKU della capacità Premium - aumentare le prestazioni dell'hardwarePremium capacity SKUs - scale up the hardware

I carichi di lavoro Power BI Premium usano una combinazione di core front-end e back-end per gestire query veloci nei vari tipi di carichi di lavoro.Power BI Premium workloads use a combination of front-end and backend cores to serve fast queries across the various workload types. L'articolo sui nodi delle capacità include un grafico che illustra le specifiche correnti in ognuna delle offerte di carico di lavoro disponibili.The capacity nodes article includes a chart that illustrates the current specifications across each of the available workload offerings. Le capacità A3 e superiori possono sfruttare il motore di calcolo, quindi per usare il motore di calcolo avanzato, iniziare da qui: Nodi delle capacità.Capacities of A3 and greater can take advantage of the compute engine, so when you want to use the enhanced compute engine, start there – Capacity nodes.

Nell'analogia del ristorante, scegliere una capacità equivale a scegliere un ristorante di qualità superiore.In our restaurant analogy, choosing a capacity is like choosing a higher-quality restaurant. Il costo è più elevato, ma le prestazioni saranno superiori grazie all'incremento dei core front-end e dei core back-end e a una maggiore quantità di memoria.Though a higher cost, you can expect a higher level of performance due to the increase in front-end cores, backend cores, and more memory. Scegliere un ristorante più grande, con una cucina più grande e cuochi migliori, è come eseguire l'aggiornamento a uno SKU superiore in Power BI Premium, con il vantaggio di aumentare la velocità della CPU, aumentare la quantità di memoria per ogni operazione e aggiungere parallelismo.When you go to a bigger restaurant, you get a bigger kitchen, and better chefs, which are akin to upgrading to a higher SKU in Power BI Premium, giving you the benefit of increasing CPU speed, increasing memory per operation and adding more parallelism.

Memoria massima - Uso esclusivo di una capacità per i flussi di datiMax memory - dedicating a capacity for dataflows

L'impostazione Memoria massima (%) indica la percentuale di memoria, non compresa nella memoria fisica disponibile per la capacità Premium, fornita per i carichi di lavoro Flussi di dati.The Max Memory % setting is the percentage of memory, out of the physical memory available to the Premium capacity, provided for dataflows workloads. È possibile dedicare fino al massimo della capacità a un carico di lavoro Flussi di dati e la capacità verrà aumentata in modo dinamico in base alle esigenze dell'allocazione impostata.You can effectively dedicate up to the full capacity for a dataflows workload, and the capacity will scale up dynamically as needed to the allocation you set. Nell'analogia usata, se si ingrandisce la cucina, è possibile cucinare più pasti. In modo simile è possibile aumentare le dimensioni del carico di lavoro della capacità per i flussi di dati e consentire più flussi di dati.In our analogy, if you make your kitchen bigger you can cook more meals – similarly, you can increase your capacity's workload size for dataflows and allow more dataflows. Mentre è attiva la governance delle risorse dinamiche, l'opzione di configurazione Memoria massima (%) consente di dedicare il 100% della memoria al carico di lavoro Flussi di dati,While there is dynamic resource governance in place, the Max Memory % configuration option lets you dedicate 100% of the memory for the dataflows workload. nel raro caso in cui ci si voglia assicurare che la memoria della capacità sia disponibile per il carico di lavoro Flussi di dati, invece di affidarsi alla governance delle risorse.This is for the rare situation when you want to ensure the capacity's memory is available for your dataflow workload, rather than relying on the Resource Governance. Nell'analogia usata ciò equivarrebbe ad assicurarsi che la cucina sia impegnata nella preparazione di un pasto specifico per un ospite, dedicando l'intera cucina alle attività necessarie.Using our analogy, this would be like making sure your kitchen is focusing on preparing a specific meal for a guest, dedicating the full kitchen to the task(s). La possibilità di dedicare più risorse non garantisce ovviamente un cibo migliore o tempi di servizio più rapidi, come illustrato nella sezione successiva.Of course, the ability to dedicate more doesn't mean better food, or faster time to table – as the next section explains.

Dimensioni del contenitore - problemi di aggiornamento o di memoria insufficienteContainer size - refresh or out of memory issues

Verrà ora illustrata l'impostazione Dimensioni del contenitore (MB) .Next let's discuss the Container Size (Mb) setting. Internamente i flussi di dati usano un processo denominato contenitori mashup per valutare i processi ETL.Internally, dataflows use a process called mashup containers to evaluate your ETL processes. Il motore divide la logica di query in questi contenitori che possono eseguire l'elaborazione in parallelo.The engine splits your query logic into these containers and they can process in parallel. Il numero di contenitori fornisce in modo efficiente l'elaborazione simultanea e migliora le prestazioni.The number of containers effectively provides concurrent processing and increases performance. Questi contenitori sono vincolati prima di tutto dalla capacità, quindi dalla percentuale di memoria massima e infine dalla quantità di memoria allocata in modo specifico nell'impostazione del contenitore, che è pari a 700 MB per impostazione predefinita.These containers are constrained by the Capacity first, the Max Memory % setting second, and then the amount of memory you specifically allocate to them in the container setting, which by default is 700Mb. È quindi possibile aumentare la quantità di memoria hardware e aumentare le dimensioni del contenitore, ma in questo modo diminuiranno le operazioni parallele pur dedicando una maggiore quantità di memoria al processo ETL specifico all'interno dei contenitori.So it's possible to increase the amount of hardware memory, and increase the container size, but doing so will decrease the parallel operations while dedicating more memory for specific ETL process within your containers. Il numero massimo di contenitori consentiti è pari al triplo dei core back-end, il che è importante perché il contenitore non può essere molto piccolo e non è possibile avere molti contenitori paralleli oltre tale limite.The number of containers is capped at three times the number of backend cores, which is important because you can't make the container very small, and have a lot of parallel containers beyond that point. Le dimensioni minime a cui è possibile ridurre un contenitore sono pari a 200 MB.The minimum size you can make a container is 200Mb. Inoltre, poiché l'ambito delle dimensioni del contenitore è definito a livello di query, ogni query viene eseguita nel proprio contenitore tranne quando le query fanno riferimento ad altre query, nel qual caso vengono aggiornate come parte dello stesso contenitore.The container size is also scoped to a query level, which means each query gets executed in its own container except when queries are referencing other queries, in which case they are refreshed as part of the same container.

Tornando all'analogia usata, avere in cucina meno cuochi, ma più concentrati, consente di cucinare un pasto molto più velocemente, a seconda dei tipi di ordini degli ospiti e della complessità del pasto.Going back to our analogy, having fewer but more focused cooks in the kitchen enables you to cook a meal much faster, depending on the types of orders that are placed and the complexity of the meal. Il compromesso in questo caso è avere meno cuochi, ma più tempo dedicato alla preparazione.The tradeoff here is having fewer chefs, but more focused time for preparation. Analogamente, se si aumenta la misura delle dimensioni del contenitore fino a 1200-1500 MB, è possibile che si verifichi un aumento delle prestazioni per un numero inferiore di processi ETL più complessi, ad esempio aggregazioni, join, pivot, modifiche di righe o colonne, perché viene fornita una maggiore quantità di memoria per ogni contenitore, ma in questo modo si riduce il numero di contenitori.Similarly, increasing the container size measure to 1200-1500 MB can mean that a smaller number of more complex ETL jobs – activities such as aggregations, joins, pivots, row or column manipulations - can see a performance increase as we provide more memory for each container, but in doing so, reduce the number of containers. Come implica l'analogia, troppi ordini possono effettivamente rallentare la produttività della cucina, esattamente come accade per le dimensioni dei contenitori: procedere in questo modo quando è necessario completare operazioni di entità complessa e si è disposti a ridurre il parallelismo a favore delle prestazioni, perché l'aumento di questa risorsa divide la memoria allocata in un minor numero di contenitori.Just as the analogy implies, too many orders can actually slow down the kitchen output, which is how you can think about container size – use this when you need complex entity operations to complete, and you're willing to trade parallelism for performance, since increasing this resource divides the memory allocated to fewer containers.

Per riepilogare, si vogliono ottimizzare le dimensioni dei contenitori in base alle query usate.To summarize, you want to optimize your container size based on the queries being used. Ad esempio, il semplice caricamento dei dati da un'origine in un'entità non richiede il pull dei dati o altre operazioni, ma solo il caricamento i dati nella risorsa di archiviazione.For example, simply loading data from a source into an entity does not need to pull in data and perform any operations and just loads the data to storage. In questa situazione è importante avere il maggior parallelismo possibile per aumentare la velocità delle operazioni di caricamento e aggiornamento.You want as much parallelism as possible for this situation, as you want to increase the speed of the load and refresh operations. Al contrario, quando si aggiungono altre operazioni di trasformazione, ad esempio filtri complessi, join e aggregazioni, la quantità memoria potrebbe essere molto più elevata perché potrebbe essere necessario elaborare alcune di queste operazioni di trasformazione in memoria.Conversely, when you add more transformation operations – complex filters, joins, aggregations, the memory may be much higher as we may need to process some of these transformation operations in memory. Tenere presente che l'eventuale esecuzione di altre operazioni del flusso di dati nella capacità può rallentare tale operazioni e accodarle finché non si rende disponibile uno slot di esecuzione.Be aware that if you have other dataflow operations running on the capacity, it can slow those operations and force them to queue up to have an execution slot. A questo scopo, il monitoraggio e la gestione dei flussi di dati, le prestazioni degli aggiornamenti e l'intera capacità vengono supportati dall'app Power BI Premium Capacity Metrics.To this end, monitoring and management of dataflows, refresh performance, and the entire capacity is aided by the Power BI Premium Capacity Metrics app. È possibile usare l'app Power BI Premium Capacity Metrics per filtrare in base alla capacità ed esaminare le metriche delle prestazioni per il contenuto dell'area di lavoro.You can use the Power BI Premium Capacity Metrics app to filter by capacity, and review performance metrics for workspace content. È possibile esaminare le metriche delle prestazioni e l'utilizzo delle risorse per ogni ora negli ultimi sette giorni per tutto il contenuto archiviato in una capacità Premium, quindi per analizzare le prestazioni dei flussi di dati, è consigliabile iniziare con l'app.It's possible to review the performance metrics and resource usage by hour, for the past seven days, for all content stored within a Premium capacity – so for investigating dataflow performance, it's recommended to start with the app.

Motore di calcolo avanzato - opportunità di migliorare le prestazioniEnhanced compute engine - an opportunity to improve performance

Nell'analogia usata, il motore di calcolo avanzato è il forno.In our analogy, the enhanced compute engine is like an oven. Power BI usa un motore di calcolo per elaborare le query e le operazioni di aggiornamento.Power BI uses a compute engine to process your queries and refresh operations. Il motore di calcolo avanzato è un miglioramento del motore standard. Funziona caricando i dati in una cache SQL, usa SQL per accelerare la trasformazione delle entità e delle operazioni di aggiornamento e abilita la connettività DirectQuery.The enhanced compute engine is an improvement over the standard engine, and works by loading data to a SQL Cache and uses SQL to accelerate entity transformation, refresh operations and enables DirectQuery connectivity. Se si paragonano i motori ai forni, usando un forno potenziato è possibile cucinare i pasti in modo più rapido ed efficiente.If we compare the engines to ovens, as you leverage the enhanced oven, you may be able to cook meals faster and more effectively. Se impostato su o su Ottimizzato per le entità calcolate, se la logica di business lo consente, Power BI usa SQL per migliorare le prestazioni.When configured to On or Optimized for computed entities, if your business logic allows for it, Power BI uses SQL speed up the performance. Il motore attivo fornisce anche la connettività DirectQuery.Having the engine On also provides for DirectQuery connectivity. Come suggerisce l'analogia, per alcuni pasti il forno potrebbe non essere necessario o vantaggioso.As the analogy suggests – certain meals might not need an oven, nor take advantage of the oven. Per il motore di calcolo avanzato vale una considerazione simile: assicurarsi che l'utilizzo del flusso di dati stia sfruttando il motore di calcolo avanzato in modo appropriato.The enhanced compute engine can be thought of in a similar manner – make sure your dataflow usage is leveraging the enhanced compute engine properly.

Nota

Il motore di calcolo avanzato non è ancora disponibile in tutte le aree.The enhanced compute engine is not yet available in all regions.

Linee guida per scenari comuniGuidance for common scenarios

Questa sezione fornisce linee guida per gli scenari più comuni quando si usano i carichi di lavoro Flussi di dati con Power BI Premium.This section provides guidance for common scenarios when using dataflow workloads with Power BI Premium.

Tempi di aggiornamento lentiSlow refresh times

La lentezza dei tempi di aggiornamento in genere è un problema di parallelismo.Slow refresh times are usually a parallelism issue. È consigliabile esaminare le opzioni seguenti, nell'ordine indicato:You should review the following options, in order:

  1. Un concetto chiave per i tempi di aggiornamento lenti è legato alla natura della preparazione dei dati.A key concept for slow refresh times is the nature of your data preparation. Nell'analogia del ristorante illustrata in precedenza in questo articolo, si supponga di aver già preparato il cibo da usare.In our restaurant analogy explained earlier in this article, imagine having prepared food already, waiting to be used. In questo scenario, il cibo può essere cucinato molto più velocemente grazie al tempo di preparazione minimo.In this scenario, the food can be cooked much faster due to minimal prep time. Allo stesso modo, ogni volta che è possibile ottimizzare i tempi di aggiornamento lenti sfruttando l'origine dati ed eseguendo effettivamente la preparazione e la logica di query in anticipo, è opportuno farlo.Similarly, whenever you can optimize your slow refresh times by taking advantage of your data source actually doing the preparation and performing upfront query logic, you should do s. In particolare, quando si usa come origine un database relazionale come SQL, verificare se la query iniziale può essere eseguita sull'origine e usare tale query di origine per il flusso di dati di estrazione iniziale per l'origine dati.Specifically, when using a relational database such as SQL as your source, see if the initial query can be run on the source, and use that source query for your initial extraction dataflow for the data source. Se non è possibile usare una query nativa nel sistema di origine, eseguire le operazioni che il motore dei flussi di dati può ridurre all'origine dati.If you cannot use a native query in the source system, perform operations that the dataflows engine can fold to the data source.

  2. Valutare la distribuzione dei tempi di aggiornamento sulla stessa capacità.Evaluate spreading out refresh times on the same capacity. Le operazioni di aggiornamento sono un processo che richiede un'intensa attività di calcolo.Refresh operations are a process that requires significant compute. In base all'analogia del ristorante, distribuire i tempi di aggiornamento equivale a limitare il numero degli ospiti nel ristorante.Using our restaurant analogy, spreading out refresh times is akin to limiting the number of guests in your restaurant. Così come i ristoranti pianificano il numero di ospiti e la capacità, è opportuno valutare la possibilità di eseguire le operazioni di aggiornamento durante i periodi in cui non si verificano picchi di utilizzo.Just as restaurants will schedule guests and plan for capacity, you also want to consider refresh operations during times when usage is not at its full peak. Ciò può contribuire ad attenuare la pressione sulla capacità.This can go a long way toward alleviating strain on the capacity.

  3. Accrescere la quantità complessiva di memoria assegnata al carico di lavoro.Increase the overall amount of memory given to the workload. Si può pensare a tale quantità come alle dimensioni della cucina.Think of this as the size of kitchen. Ridefinire questa risorsa è come modificare il numero di cuochi che possono essere ospitati in cucina.Refining this resource is similar to adjusting how many chefs can you fit in the kitchen. A questo scopo, si modifica l'impostazione Memoria massima (%) aumentandola fino al 100%.This is done by adjusting the Max Memory % setting, and increasing it up to 100%.

  4. Ridurre la quantità di memoria per il contenitore per consentire un numero maggiore di contenitori.Decrease the amount of memory to the container, which allows for more containers. Si consideri questo esempio: invece di assumere uno chef famoso e abile come Gordon Ramsey, assumere molti chef competenti, ma meno costosi.You can think of this as: instead of hiring a famously capable chef like Gordon Ramsey, hire many competent but less expensive chefs. In questo modo si avranno in cucina più cuochi, che potranno svolgere solo compiti più limitati,So you have more cooks in the kitchen, but those chefs can only perform smaller tasks. ovvero si avranno più contenitori, ma meno memoria.Then you have more containers, but less memory.

  5. Eseguire entrambi i passaggi precedenti, che consentono un grado di parallelismo ancora maggiore, perché si hanno più cuochi e una cucina più grande.Do both of the previous steps, allowing for an even higher degree of parallelism, because you get more cooks and a bigger kitchen.

  6. Se i passaggi illustrati in questa sezione non offrono il grado di parallelismo desiderato, valutare la possibilità di aggiornare la capacità a uno SKU superiore.If the steps in this section don't provide the desired degree of parallelism, consider upgrading your capacity to a higher SKU. Quindi eseguire nuovamente i passaggi precedenti di questa sezione.Then follow steps the previous steps in this section again.

Eccezioni relative a memoria insufficienteOut of memory exceptions

Quando si verificano eccezioni di memoria insufficiente, è necessario migliorare le prestazioni dei contenitori e la memoria.When you experience out of memory exceptions, you need to increase performance of the containers and memory. Seguire questa procedura.Take the following steps.

  1. Aumentare la memoria nel contenitore,Increase memory on the container. che equivale ad avere uno chef stellato invece di molti chef, come illustrato nella sezione precedente.This is similar to having one star chef versus many chefs, as described in the previous section.

  2. Aumentare la memoria per il carico di lavoro e aggiungere memoria per il contenitore,Increase memory to workload and more memory to container. che equivale a ingrandire la cucina e ad avere chef migliori.In our analogy, it creates a bigger kitchen and higher-quality chefs.

  3. Se queste modifiche non offrono il grado di parallelismo desiderato, valutare la possibilità di passare a uno SKU di Power BI Premium superiore.If these changes don't give you the desired degree of parallelism, consider a higher Power BI Premium SKU.

Uso del motore di calcolo per migliorare le prestazioniUsing the compute engine to improve performance

Seguire questa procedura per consentire ai carichi di lavoro di attivare il motore di calcolo e migliorare sempre le prestazioni:Take the following steps to enable workloads trigger the compute engine, and always improve performance:

Per le entità calcolate e collegate nella stessa area di lavoro:For computed and linked entities in the same workspace:

  1. Per l'inserimento fare in modo di immettere i dati nella risorsa di archiviazione il più rapidamente possibile, usando i filtri solo se riducono le dimensioni complessive del set di dati.For ingestion focus on getting the data into the storage as fast as possible, using filters only if they reduce the overall dataset size. È consigliabile tenere la logica di trasformazione separata da questo passaggio e consentire al motore di concentrarsi sulla raccolta iniziale degli ingredienti.It's best practice to keep your transformation logic separate from this step, and allow the engine to focus on the initial gathering of ingredients. Separare quindi la logica di trasformazione e di business in un flusso di dati distinto nella stessa area di lavoro, usando le entità collegate o calcolate. Questa operazione consente al motore di attivare e accelerare i calcoli.Next, separate your transformation and business logic into a separate dataflow in the same workspace, using linked or computed entities; doing so allows for the engine to activate and accelerate your computations. Nell'analogia usata, equivale alla preparazione del cibo in cucina: la preparazione del cibo è in genere un passaggio separato e distinto dalla raccolta degli ingredienti crudi e un prerequisito per poter mettere il cibo nel forno.In our analogy, it's like food preparation in the kitchen: food preparation is typically a separate and distinct step from gathering your raw ingredients, and a pre-requisite for putting the food in the oven. Analogamente, la logica deve essere preparata separatamente prima che possa sfruttare il motore di calcolo.Similarly, your logic needs to be prepared separately before it can take advantage of the compute engine.

  2. Assicurarsi di eseguire le operazioni di riduzione, ad esempio merge, join, conversione e altre.Ensure you perform the operations that fold, such as merges, joins, conversion, and others.

  3. Creare i flussi di dati rispettando le linee guida e le limitazioni pubblicate.Building dataflows within published guidelines and limitations.

È anche possibile usare DirectQuery.You can also use DirectQuery.

Il motore di calcolo è attivo ma le prestazioni sono lenteCompute engine is on but performance is slow

Seguire questa procedura quando si analizzano gli scenari in cui il motore di calcolo è attivo, ma si osserva un rallentamento delle prestazioni:Take the following steps when investigating scenarios where the Compute engine is on, but you're seeing slower performance:

  1. Limitare le entità calcolate e collegate esistenti in più aree di lavoro.Limit computed and linked entities that exist cross workspace.

  2. Se l'aggiornamento iniziale con il motore di calcolo è stato attivato, i dati vengono scritti nel data lake e nella cache.If your initial refresh with the compute engine turned on, then data gets written in the lake and in the cache. La doppia scrittura implica che questi aggiornamenti saranno più lenti.This double write means these refreshes will be slower.

  3. Se si ha un flusso di dati collegato a più flussi di dati, assicurarsi di pianificare gli aggiornamenti dei flussi di dati di origine in modo che non vengano aggiornati tutti contemporaneamente.If you have a dataflow linking to multiple dataflows, make sure you schedule refreshes of the source dataflows so that they do not all refresh at the same time.

Passaggi successiviNext steps

Gli articoli seguenti contengono altre informazioni sui flussi di dati e su Power BI:The following articles provide more information about dataflows and Power BI: