Cea mai noua actualizare pentru PowerApps (versiunea 680) include o noua capacitate importanta: delegarea functiilor agregate!

Delegatia se refera la impingerea unei operatiuni de date catre sursa. PowerApps este capabil sa efectueze multe operatii pe date, dar mai intai datele trebuie descarcate pe dispozitiv sau browser. Sa presupunem ca trebuie sa lucrati cu 1 milion de inregistrari. Descarcarea tuturor acelor date pentru a cauta, sorta si calcula pe ea ar dura prohibitiv, in special intr-o retea celulara. Este mult mai eficient sa impingi munca catre cloud sau server local, care poate functiona mult mai usor cu toate acele date.

In aceasta versiune puteti delega acum functiile Sum , Average , Min si Max catre SQL Server.

Vrei sa-l vezi in actiune? Conectati-va la serverul dvs. SQL preferat si rulati urmatorul script. Iti amintesti vechea zicala: incepe cu un banut, dubleaza-l in fiecare zi si in decurs de o luna vei fi milionar? Acest script face exact asta: dubleaza in mod repetat un tabel de 20 de ori pana cand contine 220 de randuri sau 1.048.576 de randuri. Coloana LongNumber creste cu fiecare rand, oferindu-ne ceva de agregat. Acest script dureaza aproximativ 5 minute pentru a rula pe o instanta modesta SQL Azure.

CREATE TABLE LongTable (LongNumber BIGINT IDENTITY (1,1) CHEIE PRIMARA, ShortNumber BIGINT);

INSERATI IN LongTable (ShortNumber) VALORI (1);

DECLARA @i INT; SET @i = 1; CAND @i <= 20

INCEPE

   INSERATI IN LongTable SELECTATI LongNumber AS ShortNumber DIN LongTable

   SET @i = @i + 1

END;

Conectati-va la acest tabel cu PowerApps si adaugati un control Label cu o proprietate Text setata la:

Suma („[dbo]. [LongTable]”, LongNumber)

Dupa cateva secunde de vizionare a furnicilor curgand in partea de sus a ecranului, raspunsul apare in eticheta noastra: 549.756.338.176. Stim ca suma numerelor de la 1 la n este n (n + 1) / 2 si destul de sigur ca verifica.

Functiile agregate nu sunt limitate doar la tabele intregi. Putem compune suma cu filtru pentru a opera pe o portiune selectata a tabelului. De exemplu, sa schimbam aplicatia pentru a omite primele 100.000 de randuri:

Suma (Filtru („[dbo]. [LongTable]”, LongNumber> 100000), LongNumber)

Pe baza formulei noastre matematice, suma numerelor pana la 100.000 este 5.000.050.000. Destul de sigur, daca scadem acest lucru din rezultatul nostru anterior, ne potrivim cu raspunsul corect afisat in eticheta: 544.756.288.176. Toate la cateva clipe din ochi.

Ok, asta e umflatura, matematica este intotdeauna distractiva, dar ce zici de o utilizare practica?

Sa luam un exemplu din baza de date proba de incredere Adventure Works. Ne vom uita la doua tabele:

  • SalesOrderHeader contine toate detaliile despre o comanda intr-un singur rand si include un camp cheie principal SalesOrderID .
  • SalesOrderDetail contine toate elementele rand pentru o anumita comanda. Un set dintre acestea este asociat cu un SalesOrderHeader printr-o relatie de 1, folosind un camp cu cheie straina SalesOrderID . De exemplu, daca o comanda contine un portocaliu, un mar si o pere, atunci ar exista 3 randuri SalesOrderDetail asociate cu comanda.

In aplicatia noastra, am dori sa afisam o lista de comenzi si cu fiecare total al inregistrarilor de detalii pentru fiecare comanda. Prima parte este familiara: creati o aplicatie noua, conectati-va la baza de date SQL, adaugati un control Galerie la un ecran pentru a afisa campul SalesOrderID :

Urmatoarea parte este noua. Pentru campul Subtitlu1 al Galeriei, vom folosi o combinatie a functiilor Filtru si Suma . Filtrul va limita insumarea noastra doar la inregistrarile detaliate pentru aceasta comanda, prin potrivirea cheii straine a SalesOrderDetail ( SalesOrderID in formula, parte a contextului inregistrarii filtrului) cu cheia primara a SalesOrder ( ThisItem.SalesOrderID in formula). Rezultatul filtrat este apoi adaugat si rezultatul afisat in galeria noastra:

Si tot asa pregatim o suma grupata pe un tabel asociat.

Veti observa ca nu au aparut puncte albastre in acest articol. Exemplele date aici sunt limitate la scara doar de ceea ce accepta SQL Server si este foarte mare. Dar, din pacate, asta nu inseamna ca nu mai exista puncte albastre de gasit. Sa nu ne facem griji, suntem departe de a fi gata, mai multe delegari sunt pe drum.

Intotdeauna, pagina What’s New prezinta ceea ce a fost adaugat cu fiecare lansare PowerApps. Aveti feedback pentru noi? Ne-ar placea sa aflam de la dvs. – va rugam sa postati pe forumurile noastre ! Ascultam, invatam si raspundem intotdeauna activ la comentariile si intrebarile dvs. Daca doriti sa vedeti o caracteristica intr-o versiune viitoare, va rugam sa ne trimiteti ideea !

Fericita delegare!

-Echipa PowerApps

porno 100×100 italiano lisa occhi blu
film porno cento per cento streaming lisa pornostar
roby cento per cento liz heaven
alex magni porno italiano lo porn
sborrata sul buco del culo lo spaventapassere streaming
amateurs xxx lo spaventapassere streaming ita
barbara gandalf tube loly porn
xxx neri luana oara
salieri roberta gemma luana xxx
max felicitas malena luca ferrero xxx
film porno streaming free luna corazon porn
itali porn luna corazon xxx
vip culo luna dark xxx
fake vip porn luna e rebecca
addio al celibato video porno luna oara anal
italian hd tube luna oara xxx
roberta gemma film completi luna raimondini
daniela di ladispoli porno luna ramondini
italian hard film luna ramondini dipre
roberta farnese video luna ramondini e rebecca volpetti