Deci, avem următoarea sarcină:
Există un registru de informații "Opriți pe traseu" în care sunt stocate informații despre distanța de la oprirea inițială la cea finală.
Fig. Nr. 1 Registru de informații "Oprirea de-a lungul rutei".
Este necesar să se elaboreze un raport privind ACS, care va arăta distanța dintre cele două opriri de-a lungul rutei.
Raportul este un triunghi dreptunghiular, hypotenuse denumește opririle în ordine. La intersecția liniilor orizontale și verticale de la cele două opriri, se umple o valoare egală cu distanța dintre aceste opriri. De exemplu, distanța dintre Borok și Mologino este de 6,3 km (figura 2).
Important: Raportul trebuie elaborat fără cod de program utilizând setul de date - Query. Textul cererii trebuie să fie unul.
Fig. №2 Raportul "Tabelul distanțelor".
1. Cel mai important a fost primul pas, în timpul chinurilor și experimentelor lungi, sa decis să se utilizeze machete imbricate. De ce este necesar? Totul este foarte simplu, pentru a putea conecta date identice între ele. La urma urmei, dacă folosim 1 schemă, sistemul de compoziție a datelor înțelege că referința merge la aceeași tabelă și nu ne permite să prezentăm aceste date sub forma unei tabele încrucișate. Ie chiar dacă vom crea un tabel de coloane și rânduri, care va fi identic cu datele de la o singură sursă, nu putem completa resursele pe care vom fi amplasate deasupra sau dedesubtul diagonală (în acest caz, diagonala va fi amplasat la distanțe de resurse la destinație, adică, Vom putea retrage datele doar la intersectia opririlor identice, ceea ce nu este foarte satisfacator pentru noi).
Atunci când se utilizează structuri de date imbricate, suntem capabili de a afișa date în direcțiile verticale și orizontale, datorită faptului că, în acest caz, CSP nu ia în considerare sursele de date și permite utilizarea unei scheme de grupare imbricat, care poate conține, altele decât cele conținute în gruparea de date. De exemplu, fără a utiliza grafice imbricate, avem o grupare în câmpul "Stop" și încercăm să scoatem altul 1 care conține alte opriri în cadrul acestei grupări, nu vom putea face acest lucru deoarece SKD înțelege că opțiunea Stop este o reducere a datelor și nu ne permite să transmitem în înregistrările detaliate datele care nu sunt legate de "Stop" în gruparea superioară. Dacă folosim schemele imbricate, putem obține cu ușurință orice date din schema imbricată sub gruparea "Stop".
Deci, să facem o schemă de compunere a datelor cu un set de date.
Imediat creați elementul de selecție "Route" în schema părinte, așa cum este cerut de sarcină:
După aceea, adăugăm o schemă imbricată cu același set de date la schema rezultată, să o numim "Opțiuni anterioare la rută". În schema imbricată, nu realizăm nicio setare (deoarece schema parentală va păstra în continuare setările separate pentru schema imbricată). Acum putem continua să lipim aceste seturi cu instrumentele SKD.
2. Configurați aranjamentul de date model de grupare părinte din gruparea superioară a grupării se adaugă 2 câmpul „rută“ și „Stop“ ( „traseu“ avem nevoie pentru a fi în măsură să impună selecțiilor schemei închise de pe acest domeniu):
La ieșire obținem un raport cum ar fi:
Vom vedea că pentru fiecare oprire a circuitului părinte, avem un set asociat de toate opririle. Am deja conectat 2 seturi prin SKD, acum cele mai interesante rămășițe.
3. Acum trebuie să ne asigurăm că fiecare linie a diagramei imbricate conține datele necesare, și anume toate opririle anterioare care au loc înainte de oprirea curentă a circuitului părinte și distanța față de aceste opriri. Pentru aceasta, configurați selecțiile schemelor imbricate (în setările schemei părinte) după cum urmează:
De asemenea, configurați sortarea după distanță pentru schema părinte (acest lucru este necesar pentru ca opririle să intre în ordine, respectiv pentru afișarea corectă a raportului):
Și nu uitați să aranjați coloanele raportului încorporat prin creșterea distanței de la începutul rutei:
Avem un raport precum:
Vedem că triunghiul nostru dreptunghiular începe deja să arate ca adevărul :)
Acum trebuie să calculați distanța care va fi afișată în raportul atașat.
4. Creați un câmp calculat în schema de compunere a datelor imbricate:
Acest câmp funcționează după cum urmează: a obține mai întâi distanța până la ultimul punct al traseului (în acest caz, să luăm în considerare faptul că ultimul punct al traseului cu selecțiile suprapusă pe un sub-circuit va fi o oprire situat pe diagonală, opritorul circuitului grupul părinte superior), atunci vom lua diferența dintre valoarea acestui câmp și distanța de la începutul rutei pentru fiecare dintre opririle noastre prezente în schema imbricată și obțineți valoarea dorită pe care o vom extrage în raport. Nu uitați să adăugați câmpul calculat generat în fila "Resurse" a schemei imbricate.
Ca rezultat, ajungem aici:
După manipulări, raportul are următorul aspect:
Între rapoartele încorporate există lacune și le puteți elimina numai cu codul de program, dacă este necesar, puteți găsi informații despre cum să faceți acest lucru.
În general, stăpânește SKD și noile sale funcții, ele vă vor permite să faceți cele mai complexe rapoarte inimaginabile și, în curând, vă puteți bucura de utilizarea SKD.
1. Michael Razhikov (tango) 476 joi, 12 iunie 13 18:12 În prezent în subiectul respectiv
nimic personal, fiecare zăpadă din anumite motive este necesară
Yakud3a; wowik; Stim213; Wunderland; cleaner_it; alexo; Chif13; baton_pk; e.kogan; + 9 - 1 Răspuns Traduceți
2. Jack Smith (InformSES) 271 Luni, 12 Iunie 13 18:17 În prezent în subiect
Condiția principală a sarcinii: "Este necesar să se elaboreze un raport privind ACS, care va arăta distanța dintre cele două opriri de-a lungul rutei". Unde problema nu este rezolvată?
3. Michael Razhikov (tango) 476 joi, 12 iunie 13 18:23 În prezent în subiectul respectiv
(2) InformSES, ultimul ecran: eticheta nu se potrivește și
există lacune și le puteți elimina numai cu codul programului
- aceasta este problema care nu a fost rezolvată
4. Jack Smith (InformSES) 271 Marți, 12 Iunie 13 18:28 În prezent în fir
Eticheta nu se potrivește cu starea sarcinii sau cu ecranul din sarcina dată pentru exemplul respectiv?
În sarcina scrisă:
Raportul este un triunghi dreptunghiular, hypotenuse denumește opririle în ordine. La intersecția liniilor orizontale și verticale de la cele două opriri, se umple o valoare egală cu distanța dintre aceste opriri.
5. Mikhail Razhikov (tango) 476 Joi, 12 Iunie 13 18:40 În prezent în subiect