Acest obiect ma întâlnit de mai multe ori. De fiecare dată într-o nouă interpretare, dar linia de jos este cam la fel: „Vreau rândurile au fost produse de coloane de depozitare, iar la intersecția - numărul.“ În loc de produse, depozite, poate fi orice: date de contrapartidă nomenclatura + culoare - dimensiune, etc.
De exemplu, să ia unele documente cu un tabel al restului la sfârșitul schimbului. Structura câmpurilor din tabel afișate în partea dreaptă.
Clientul este incomod de a lucra cu ea în așa fel, și el vrea să vadă și să-l editați în formă de tabel încrucișat ca în figura din stânga.
Notă. imaginea este de două mese la un moment dat pentru claritate. În aplicațiile reale, de obicei, trebuie să afișeze numai eco-masă.
Dificultatea principală în compararea coloanelor trec cu rândurile corespunzătoare din tabel părții de masă. Mai jos sunt trei proceduri care rezolvă această problemă pentru câteva linii de cod. Aici este un exemplu de utilizare a acestora:
O mica explicatie:
1. Informații suplimentare pentru comunicare între sursă și destinație tabelele sunt stocate în tabelul de serviciu. Este necesar să se mențină pe tot parcursul lucrării cu eco-masă. Structura sa este simplă: numele, titlul și tipul de coloane, precum și numele câmpurilor din tabel, combinație care va crea o coloană. În exemplul meu, acesta a „rack“, dar pot exista mai multe, cum ar fi „Nomenclator, caracterizarea“. Pentru acest exemplu, structura tabelelor de date de serviciu reprezentat în Figura
2. Conversia directă implică două etape:
- genera ID-uri de coloane pentru cross-table, umple titlurile și tipurile de câmpuri suplimentare. În exemplul meu, am scrie în numele titlu de rack, la intersecția dintre grupele de tip orizontal - numeric.
- Obținem o masă transversală
De asemenea, am observat că aceste metode pot fi utilizate nu numai pentru secțiunea de masă de derulare, dar, de asemenea, din tabelul de cerere (de exemplu, AWP)
Procedurile au fost testate pe platforma 8.3 în modul de compatibilitate cu 8.2. Dar sunt susceptibile de a rula pe o platformă 8.1
Am pus un exemplu de lucru pentru forme regulate și controlate. Am act de faptul că pentru formele convenționale de sarcină în mod deliberat oarecum complicat - într-un tabel de-transversală adaugă coloană deasupra capului cu suma pe linie, precum și arată toate rack-uri care sunt asociate cu depozit, inclusiv cele care nu sunt în tabelele de dimensiuni.