Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • OS
  • Sqd este valoarea medie a resurselor. Funcții agregate ale sistemului de compunere a datelor

Sqd este valoarea medie a resurselor. Funcții agregate ale sistemului de compunere a datelor

În această mică notă, vreau să arăt cum puteți rezuma valorile la diferite niveluri de grupare într-un raport folosind sistemul de compunere a datelor.
După cum se arată în imagine, numai la nivelul de grupare „Grupuri de articole”, se calculează resursa „Comandă”, aceasta afișează cât trebuie să comandați pentru grupul de articole curent în funcție de anumite condiții:


Această valoare poate fi calculată doar la acest nivel de grupare, deoarece, deasupra sau dedesubt, nu există valori pentru calcul. De exemplu, la nivelul înregistrărilor detaliate, nu există date privind numărul maxim dintr-un grup, deoarece aceste date sunt valabile doar pentru grupul în ansamblu, și nu pentru componentele sale individuale.

În consecință, acum este necesar să se calculeze totalurile pentru grupările de mai sus („Depozite”, „Tipuri de depozite”) și totalul general.
Pentru a face acest lucru, utilizați funcția EvaluateGroupExpressionArray:
CALCULAȚI EXPRESIA PE GRUP DE MATRICE (EVALEXPRESSIONWITHGROUPARRAY)
Sintaxă:
EvaluateGroupExpressionArray (,)
Descriere:
Funcția returnează un tablou, fiecare element al căruia conține rezultatul evaluării expresiei care urmează să fie grupată după câmpul specificat.
Compozitorul layout-ului, atunci când generează layout-ul, convertește parametrii funcției în termenii câmpurilor de layout compoziție de date. De exemplu, câmpul Cont va fi convertit în Dataset.Contractor.
Când se generează expresii pentru afișarea unui câmp personalizat, a cărui expresie conține doar funcția CalculateArrayWithGroupingArray (), compozitorul layout-ului generează expresia afișată astfel încât informațiile afișate să fie ordonate. De exemplu, pentru un câmp personalizat cu o expresie:

CalculateExpressionWithGroupingArray ("Suma (Suma de afaceri)", "Contraparte")
Compozitorul aspectului va genera următoarea expresie pentru ieșire:

ConnectRows (Matrice (Arrange (EvaluateExpressionWithGroupValuesTable) ("Vizualizare (Suma (Dataset.SumTurnover)), Sum (Dataset.SumTurnover)", "Dataset.Contractor"), "2")))

Parametri:

Tip: șir. Expresia de a evalua. Un șir, de exemplu, Amount (AmountTurnover).

Tip: șir. Expresiile de grupare câmp sunt expresii de grupare câmp, separate prin virgulă. De exemplu, Counterparty, Party.

Tip: șir. O expresie care descrie selecția aplicată înregistrărilor detaliate. Expresia nu acceptă utilizarea funcțiilor agregate. De exemplu, Delete Mark = False.

Tip: șir. O expresie care descrie filtrarea aplicată înregistrărilor de grup. De exemplu, Sum (SumTurnover)> & Parameter1.
Exemplu:

Maximum (CalculateExpressionWithGroupArray ("Suma (SumTurnover)", "Contraparte"));

O descriere detaliată a sintaxei funcției poate fi găsită la http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582
Acum, pentru calcul, să duplicăm câmpul „Comandă”, cu diferite valori „Calculați prin...”, folosind următoarele expresii, rețineți că, în fiecare nivel superior, sunt utilizate valorile nivelurilor de sub grupări. .

Ca rezultat, obținem următoarea construcție:

Să ne uităm la un exemplu:

Mai multe unități de marfă sunt expediate către client cu diferite reduceri. Doriți să afișați valorile reducerilor pentru fiecare produs din raport și să calculați reducerea medie. Să creăm un raport despre ACS.
Pentru toate câmpurile pentru care doriți să afișați totalurile, în fila „Resurse”, setați o expresie (metodă) pentru calcularea acestora. Pentru câmpul „Reducere”, să setăm metoda de calcul ca „Medie”.

Afișăm raportul:

După cum puteți vedea, totalul pentru câmpul „Reducere” este calculat ca medie aritmetică a valorilor câmpului, adică suma tuturor valorilor împărțită la numărul de valori. Dar de atunci Deoarece volumele de mărfuri expediate cu reduceri diferite sunt diferite, reducerea medie poate fi calculată într-un alt mod: de exemplu, ca raport dintre cantitatea totală de mărfuri expediate ținând cont de reducere și de cantitatea totală de mărfuri expediate. Dar aici apare întrebarea: dacă puteți scrie o formulă pentru a calcula valorile câmpurilor de înregistrări detaliate în ACS, atunci totalurile sunt calculate automat conform expresiei specificate în fila „Resurse” și acolo, după cum Am văzut mai devreme, „Media” este calculată ca media aritmetică a valorilor afișate, ca în acest caz, calculați totalul din această coloană folosind propria formulă?
De fapt, nu este greu. Pentru a face acest lucru, ne vom corecta raportul adăugându-i câmpurile necesare, care vor participa la calcul, în cazul nostru acestea sunt „AmountAccount” și „AmountPrice”.

Pentru a „învăța” ACS să ne afișeze rezultatele, facem următorii pași:
1. în fila „Setări” pentru grupare „” atribuiți un nume, de exemplu „TotalSKD”, pentru aceasta apelăm meniul contextual pentru grupare și apăsăm „atribuiți un nume”;

2. în fila „Layouts” se adaugă „grouping header layout”, unde selectăm numele atribuit anterior „TotalSKD”;

3. trageți o linie a aspectului, unde toate totalurile, al căror calcul ne ostriește, le lăsăm așa cum este, iar pentru a calcula procentul mediu al reducerii scriem formula de calcul;

Dacă totul este corect, atunci când raportul este afișat, sub acesta vor fi afișate două linii de totaluri, mai întâi cea care este generată automat, apoi cea creată de tine.

Pentru a lăsa rezultatul numai al rândului dvs. de totaluri, în fila „Setări” din secțiunea „Alte setări” a rezultatului aspectului, dezactivați ieșirea pentru „Poziția totalurilor generale pe orizontală” și „Poziția totalurilor generale pe verticală”. "

Important! Dacă parametrul funcției are tipul String și conține un nume de câmp care conține spații, atunci acest nume de câmp trebuie să fie cuprins între paranteze drepte.
De exemplu: „[Numărul de ture]”.

1. Suma (Total)- calculează suma valorilor expresiei transmise acestuia ca argument pentru toate înregistrările de detalii. Puteți trece un Array ca parametru. În acest caz, funcția va fi aplicată conținutului matricei.

Exemplu:
Sumă (Vânzări.Suma Cifra de afaceri)

2. Numără - calculează numărul de valori non-NULL. Puteți trece un Array ca parametru. În acest caz, funcția va fi aplicată conținutului matricei.

Sintaxă:
Cantitate (parametru [diverse])

Pentru a obține valori diferite, ar trebui să specificați Distinct înainte de parametrul de metodă Cantitate.

Exemplu:
Cantitate (Vânzări. Antreprenor)
Cantitate (Vânzări diverse. Antreprenor)

3. Maximum - obține valoarea maximă. Puteți trece un Array ca parametru. În acest caz, funcția va fi aplicată conținutului matricei.

Exemplu:
Maxim (Solduri.Cantitate)

4. Minimum - obține valoarea minimă. Puteți trece un Array ca parametru. În acest caz, funcția va fi aplicată conținutului matricei.

Exemplu:
Minim (Solduri.Cantitate)

5. Medie - obține media pentru valorile non-NULL. Puteți trece un Array ca parametru. În acest caz, funcția va fi aplicată conținutului matricei.

Exemplu:
Medie (Solduri. Sumă)

6. Matrice - formează un tablou care conține valoarea parametrului pentru fiecare înregistrare detaliată.

Sintaxă:
Matrice ([diverse] expresii)

Un tabel de valori poate fi folosit ca parametru. În acest caz, rezultatul funcției va fi o matrice care conține valorile primei coloane din tabelul de valori transmise ca parametru. Dacă expresia conține funcția Array, atunci această expresie este considerată a fi agregată. Dacă este specificat cuvântul cheie Diverse, atunci matricea rezultată nu va conține valori duplicate.

Exemplu:
Matrice (contraparte)

7.Tabel de valori - formează un tabel de valori care conține atâtea coloane câte parametrii funcției. Înregistrările detaliate sunt obținute din seturile de date necesare pentru a obține toate câmpurile care participă la expresiile parametrilor funcției.

Sintaxă:
ValueTable ([Diverse] Expression1 [AS ColumnName1] [, Expression2 [AS ColumnName2], ...])

Dacă parametrii funcției sunt câmpuri reziduale, atunci tabelul de valori rezultat va conține valori pentru înregistrări prin combinații unice de dimensiuni din alte perioade. În acest caz, valorile se obțin numai pentru câmpurile reziduale, dimensiunile, conturile, câmpurile perioadei și detaliile acestora. Valorile altor câmpuri din înregistrările din alte perioade sunt considerate egale cu NULL. Dacă o expresie conține funcția ValuesTable, atunci această expresie este considerată a fi agregată. Dacă este specificat cuvântul cheie Diferit, atunci tabelul de valori rezultat nu va conține rânduri care conțin aceleași date. Fiecare parametru poate fi urmat de un cuvânt cheie AS opțional și de un nume care va fi atribuit coloanei tabelului de valori.

Exemplu:
Tabel de valori (diverse nomenclatură, caracteristică Nomenclatură AS)

8. Minimizați (GroupBy) - conceput pentru a elimina duplicatele dintr-o matrice.

Sintaxă:
Restrângere (Expresie, ColumnNumbers)

Parametri:

  • Expresie- o expresie de tipul Array sauValuesTable, ale cărei valori ale elementelor urmează să fie restrânse;
  • Numerele coloanelor- (dacă expresia este de tip ValueTable) tipul String. Numerele sau numele (separate prin virgule) ale coloanelor din tabelul de valori, printre care trebuie să căutați duplicate. Implicit - toate coloanele.
Exemplu:
Minimizați (Tabel cu valori (PhoneNumber, Address), „PhoneNumber”);

9. GetPart - obține un tabel de valori care conține anumite coloane din tabelul de valori original.

Sintaxă:
GetPart (Expresie, ColumnNumbers)

Parametri:

  • Expresie- tip Tabel de Valori. Tabelul de valori din care să obțineți coloanele;
  • Numerele coloanelor- tip String. Numerele sau denumirile (separate prin virgule) ale coloanelor din tabelul de valori ce trebuie obtinute.
Valoare returnată: TableValues, care conține numai coloanele care sunt specificate în parametru.

Exemplu:
GetPart (Restrângere (Tabel de valori (PhoneNumber, Address), "PhoneNumber"), "PhoneNumber");

10. Comanda - este destinată ordonării elementelor tabloului și tabelului de valori.

Sintaxă:
Aranjați (expresie, numere de coloane)

Parametri:

  • Expresie- Array sauValuesTable din care să obțineți coloanele;
  • Numerele coloanelor- (dacă expresia este de tip ValueTable) numere sau nume (separate prin virgule) coloanelor din tabelul de valori după care doriți să comandați. Poate conține direcția de comandă și necesitatea comenzii automate: Descendent / Crescător + Comandare automată.
Valoare returnată: Array sauValuesTable, cu elemente ordonate.

Exemplu:
Sortare (Tabel cu valori (Număr de telefon, Adresă, Data apelului), „Data apelului descendent”);

11. JoinStrings - conceput pentru a combina șiruri într-o singură linie.

Sintaxă:
JoinStrings (Valoare, Separator de elemente, Separatoare de coloane)

Parametri:

  • Sens- expresii care trebuie combinate într-o singură linie. Dacă este o matrice, atunci elementele matricei vor fi concatenate într-un șir. Dacă ValuesTable este, atunci toate coloanele și rândurile tabelului vor fi combinate într-un rând;
  • Separator de articole- un șir care conține text pentru a fi folosit ca separator între elementele matricei și rândurile tabelului de valori. Implicit - caracter de avans de linie;
  • Divizoare de coloane- un șir care conține text pentru a fi folosit ca separator între coloanele tabelului de valori. Mod implicit "; ".
Exemplu:
ConnectStrings (ValuesTable (PhoneNumber, Address));

12. GroupProcessing - returnează obiectul DataCompositionGroupProcessingData. Obiectul este plasat în proprietatea Data sub forma unui tabel de valori ale valorilor de grupare pentru fiecare expresie specificată în parametrul funcției Expresii. Când se utilizează gruparea ierarhică, fiecare nivel al ierarhiei este tratat separat. Valorile pentru înregistrările ierarhice sunt de asemenea plasate în date. Proprietatea CurrentItem a obiectului conține un rând din tabelul de valori pentru care funcția este în prezent calculată.

Sintaxă:
GroupProcessing (expresii, expresii ierarhice, nume grup)

Parametri:

  • Expresii... Expresii de evaluat. Un șir care conține expresiile de evaluat, separate prin virgule. După fiecare expresie, poate exista un cuvânt cheie AS opțional și un nume de coloană în tabelul de valori rezultat. Fiecare expresie formează o coloană a tabelului de valori a proprietății Data a obiectului DataGroupProcessingDataCompositionData.
  • ExpresiiIerarhii... Expresii de evaluat pentru înregistrările ierarhice. Similar cu parametrul Expressions, cu excepția faptului că parametrul Hierarchy Expressions este utilizat pentru înregistrările ierarhice. Dacă parametrul nu este specificat, expresiile specificate în parametrul Expresie sunt utilizate pentru a calcula valorile pentru înregistrările ierarhice.
  • Numele Grupului... Numele grupării în care se calculează gruparea de procesare. Linia. Dacă nu este specificat, atunci calculul se efectuează în gruparea curentă. Dacă calculul este în tabel și parametrul conține un șir gol sau nu este specificat, atunci valoarea este calculată pentru grupare - un rând. Compozitorul aspectului, atunci când generează aspectul compoziției de date, înlocuiește numele dat cu numele grupării în aspectul rezultat. Dacă gruparea nu este disponibilă, atunci funcția va fi înlocuită cu o valoare NULL.
13. Fiecare - dacă cel puțin o înregistrare are valoarea False, atunci rezultatul este Fals, în caz contrar adevărat.

Sintaxă:
Toată lumea (expresie)

Parametru:

  • Expresie- tip boolean.
Exemplu:
Fiecare()

14. Oricare- dacă cel puțin o intrare are valoarea True, atunci rezultatul este True, în caz contrar False

Sintaxă:
Orice (expresie)

Parametru:

  • Expresie- tip boolean.
Exemplu:
Orice()

15.StandardGeneralCollectionDeviation (Stddev_Pop) - calculează abaterea standard a populaţiei. Calculat prin formula: SQRT (GeneralCollection (X) Variance).

Sintaxă:
Deviație standard de colecție generală (expresie)

Parametru:

  • Expresie- tip Număr.

Exemplu:

X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTAȚI Abaterea standard a populației generale (Y) FROM Tabel
Rezultat: 805.694444

16.StandardSample Deviation (Stddev_Samp) - calculează abaterea standard cumulativă. Calculat prin formula: SQRT (SampleDispersion (X)).

Sintaxă:
SampleDefusion (expresie)

Parametru:

  • Expresie- tip Număr.
Tip de returnare Număr.

Exemplu:

X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTAȚI Eșantionul Abaterea Standard (Y) FROM Tabel
Rezultat: 28.3847573

17. Varianta de eșantionare (Var_Samp) - calculează diferența tipică a unei serii de numere fără a lua în considerare valorile NULL în acest set. Calculat prin formula: (Suma (X ^ 2) - Suma (X) ^ 2 / Suma (X)) / (Suma (X) - 1). Dacă Count (X) = 1, atunci este returnat NULL.

Sintaxă:
Varianta eșantionului (expresie)

Parametru:

  • Expresie- tip Număr.
Exemplu:
SELECTAȚI Varianta generală de colecție (Y) FROM Tabel
Rezultat: 716.17284

19.Covarianța GeneralPop (Covar_Pop) - calculează covarianța unui număr de perechi numerice. Se calculează prin formula: (Suma (Y * X) - Suma (X) * Suma (Y) / n) / n, unde n este numărul de perechi (Y, X) în care nici Y, nici X nu este NUL .

Sintaxă:
Covarianța generală (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTAȚI covarianța populației generale (Y, X) FROM Tabel
Rezultat: 59.4444444

20.CovarianceSample (Covar_Samp) - calculează diferența tipică a unei serii de numere fără a lua în considerare valorile NULL în acest set. Se calculează prin formula: (Suma (Y * X) - Suma (Y) * Suma (X) / n) / (n-1), unde n este numărul de perechi (Y, X) în care nici Y nici X nu este NULL.

Sintaxă:
Covarianța eșantionului (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTAȚI Eșantioanele de covarianță (Y, X) DIN Tabel
Rezultat: 66.875

21. Corelație (Corr) - calculează coeficientul de corelație al unui număr de perechi numerice. Se calculează prin formula: Covarianța lui GeneralSet (Y, X) / (Deviația standard a GeneralSet (Y) * Abaterea standard a GeneralSov (X)). Perechile în care Y sau X sunt NULL nu sunt luate în considerare.

Sintaxă:
Corelație (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTAȚI corelația (X, Y) FROM Tabel
Rezultat: 0,860296149

22. RegressionSlope (Regr_Slope) - calculează panta dreptei. Se calculează prin formula: Covarianța GeneralCollection (Y, X) / Variance of GeneralCollection (X). Calculat fără a lua în considerare perechile NULL.

Sintaxă:
Panta de regresie (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTAȚI Panta de regresie (Y, X) DIN Tabel
Rezultat: 8.91666667

23. RegressionIntercept (Regr_Intercept) - calculează punctul Y de intersecție al dreptei de regresie. Calculat prin formula: Media (Y) - Panta de regresie (Y, X) * Media (X). Calculat fără a lua în considerare perechile NULL.

Sintaxă:
Segment de regresie (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
SELECTARE Număr de regresie (Y, X) FROM Tabel
Poziția: 9

25. RegresieR2 (Regr_R2) - calculează coeficientul de determinare. Calculat fără a lua în considerare perechile NULL.

Sintaxă:
Regresia R2 (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Valoare returnată:
  • Null - dacă GeneralCollection Variance (X) = 0;
  • 1 - dacă variația GeneralCollection (Y) = 0 ȘI variația GeneralCollection (X)<>0;
  • POW (Corelație (Y, X), 2) - dacă Variația GeneralCollection (Y)> 0 ȘI Varianta GeneralCollection (X)<>0.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTARE Regresia R2 (Y, X) FROM Tabel
Rezultat: 0,740109464

26. RegressionAverageX (Regr_AvgX) - calculează media lui X după eliminarea perechilor X și Y, unde fie X, fie Y sunt goale. Media (X) este calculată fără a lua în considerare perechile NULL.

Sintaxă:
Media de regresie X (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTARE Media de regresie X (Y, X) FROM Tabel
Rezultat: 5

27. RegressionAverageY (Regr_AvgY) - calculează media Y după eliminarea perechilor X și Y, unde fie X, fie Y sunt goale. Media (Y) este calculată fără a lua în considerare perechile NULL.

Sintaxă:
Media regresiei Y (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECT Media regresiei Y (Y, X) FROM Tabel
Rezultat: 24.2222222

28. RegressionSXX (Regr_SXX) - se calculează prin formula: RegressionQuantity (Y, X) * Variance of GeneralCollection (X). Calculat fără a lua în considerare perechile NULL.

Sintaxă:
Regresia SXX (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Returnează suma pătratelor expresiilor independente utilizate într-un model de regresie liniară. Funcția poate fi utilizată pentru a evalua validitatea statistică a unui model de regresie.

Exemplu:
SELECTAȚI regresia SYY (Y, X) FROM Tabel
Rezultat: 6445.55556

30. RegresieSXY (Regr_SXY) - se calculează prin formula: RegressionNumber (Y, X) * Covariance of GeneralCollection (Y, X). Calculat fără a lua în considerare perechile NULL.

Sintaxă:
RegresieSXY (Y, X)

Parametri:

  • Y- tipul numărului;
  • X- tip Număr.
Exemplu:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECTAȚI regresiaSXY (Y, X) DIN Tabel
Poziția: 535

31. Rang

Sintaxă:
PlaceInOrder (Comanda, Ordinea ierarhică, GroupName)

Parametri:

  • Ordin- tip String. Conține expresii în succesiunea cărora doriți să plasați înregistrările de grup, separate prin virgule. Direcția de ordonare este controlată de cuvintele Ascendent, Descendent. De asemenea, puteți urmări câmpul cu șirul Autoordering, ceea ce înseamnă că atunci când comandați link-uri, trebuie să utilizați câmpurile de ordonare definite pentru obiectul referit. Dacă nu este specificată nicio secvență, atunci valoarea este calculată în secvența de grupare;
  • Ordinul Ierrahiei- tip String. Conține expresii de ordonare pentru înregistrările ierarhice;
  • Numele Grupului- tip String. Numele grupării în care se calculează gruparea de procesare. Dacă nu este specificat, atunci calculul se efectuează în gruparea curentă. Dacă calculul este în tabel și parametrul conține un șir gol sau nu este specificat, atunci valoarea este calculată pentru grupare - un rând. Compozitorul aspectului, atunci când generează aspectul compoziției de date, înlocuiește numele dat cu numele grupării în aspectul rezultat. Dacă gruparea nu este disponibilă, atunci funcția va fi înlocuită cu o valoare NULL.
Dacă secvența conține două sau mai multe înregistrări cu aceleași valori ale câmpului de colare, atunci funcția returnează aceleași valori pentru toate înregistrările.

Exemplu:
PlaceOrder ("[Numărul de ture]")

32. ClasificareABC (ClasificareABC)

Sintaxă:
Clasificare ABC (valoare, număr de grupuri, procentaj pentru grupuri, nume grup)

Parametri:

  • Sens- tip String. prin care se dorește să se calculeze clasificarea. Șirul în care este specificată expresia;
  • Numărul de grupuri- tip Număr. Specifică numărul de grupuri în care să se împartă;
  • Procent pentru grupuri- tip String. Cât de multe grupuri aveți nevoie pentru a împărți minus 1. Separate prin virgule. Dacă nu este setat, atunci automat;
  • Numele Grupului- tip String. Numele grupării în care se calculează gruparea de procesare. Dacă nu este specificat, atunci calculul se efectuează în gruparea curentă. Dacă calculul este în tabel și parametrul conține un șir gol sau nu este specificat, atunci valoarea este calculată pentru grupare - un rând. Compozitorul aspectului, atunci când generează aspectul compoziției de date, înlocuiește numele dat cu numele grupării în aspectul rezultat. Dacă gruparea nu este disponibilă, atunci funcția va fi înlocuită cu o valoare NULL.
Rezultatul funcției va fi un număr de clasă, începând de la 1, care corespunde clasei A.

Exemplu:
Clasificare ABC ("Suma (Profit brut)", 3, "60, 90")

Top articole similare