Când se creează rapoarte, există o serie de sarcini care duc adesea la scrierea de interogări sau interogări grele într-o buclă sau la ieșirea manuală a datelor într-o masă atunci când se rezolvă un "frunte".
Iată exemple de astfel de sarcini:
- Primind un volum crescând de vânzări de luni, de exemplu, pentru o producție ca o diagramă
- Calculul diferenței de vânzări din perioada curentă și cea anterioară - pentru toate liniile raportului
- Compararea volumului vânzărilor fiecărui manager cu valoarea de referință, care se calculează în timpul formării acestui raport
- Obținerea totalului cumulat pe orizontală și verticală în tabelele încrucișate
Toate aceste sarcini sunt rezolvate elementar cu ajutorul funcțiilor SKD - literalmente în câteva minute. Fără interogări în buclă și cod încordat.
Astăzi vom examina utilizarea anumitor funcții ale ACS pe exemple specifice.
Sarcinile similare sunt adesea întâlnite în practică. Exemplul cel mai tipic - raportul ar trebui să arate vânzările în funcție de perioadă, trebuie să cunoașteți nu numai suma vânzărilor din luna curentă, ci și rezultatul cumulat de la începutul raportului.
De fapt, această sarcină poate fi rezolvată cu ajutorul unei interogări (fără funcțiile SKD), dar există două probleme:
- În sine, o astfel de interogare va fi dificilă - va fi nevoie de timp pentru dezvoltarea și depanarea acesteia.
- O astfel de solicitare va împovăra serios sistemul - și cu cât sunt mai multe date, cu atât mai lent va funcționa.
Cu ajutorul funcțiilor ACS, această sarcină este rezolvată într-o singură linie de cod, iar raportul va funcționa cât mai repede posibil, arătăm:
O astfel de funcționalitate poate fi utilă atunci când este necesar să se monitorizeze tendința unei anumite resurse - există o scădere sau o creștere față de starea anterioară, plus o deltă ar trebui să fie calculată.
Iată câteva exemple în care acest lucru poate fi util:
- Analiza conturilor de încasat pe zi - se calculează tendința și creșterea sau scăderea absolută a datoriei față de perioada anterioară
- Analiza cursurilor de schimb și evaluarea câștigurilor sau pierderilor în valută - trebuie să obțineți delta între ratele curente și cele anterioare și să se multiplice cu soldul numerarului în valută străină.
Astfel de sarcini sunt, de asemenea, dificil de rezolvat cu ajutorul unei interogări, iar în ACS se face într-o singură linie:
Un exemplu în care această funcție poate fi utilă:
- Sistemul înregistrează vânzările de către manageri
- Șeful departamentului efectuează vânzări personale împreună cu manageri
- Este necesar să se afișeze un raport privind vânzările în contextul managerilor
- Raportul trebuie, de asemenea, să producă delta în raport cu volumul de vânzări al șefului departamentului.
Asta înseamnă că este vorba despre compararea fiecărei linii de vânzări a managerului cu vânzările șefului departamentului.
Iar aceste date pot fi utilizate, de exemplu, pentru calcularea primelor.
Și din nou, cu ajutorul SKD, această problemă este rezolvată într-o singură linie:
Într-un raport crosstab, totalul cumulativ poate fi considerat atât vertical (în rânduri) cât și orizontal (în coloane).
Vom arăta cum să gestionăm direcția de calcul a totalurilor cu ajutorul unui singur parametru:
Să presupunem că trebuie să dezvolți un raport care să afișeze informații despre documente. În acest caz, secțiunea tabelului din document ar trebui să fie inclusă într-o celulă separată.
Pentru a rezolva o problemă similară folosind o interogare normală, va trebui să scrieți rezultatul rezultatului într-un document de calcul tabelar.
În ACS, această sarcină este rezolvată din nou de o funcție:
Acest subiect este detaliat în curs:
Sprijin - 2 luni. Cursul este format din 34 ore de studiu.