Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Calcule statistice cu date din tabele
Consultarea simpla a tabelelor nu este totdeauna suficienta in evidentierea unor fenomene referitoare la datele stocate in acestea. De exemplu, avand tabela STOCURI in care sunt memorate informatiile referitoare la materialele unui depozit, dorim sa obtinem ponderea valorica a materialelor perisabile in totalul valoric al stocurilor de materiale. Rezolvarea acestei probleme presupune efectuarea unor calcule statistice cu datele din tabela, calcularea valorii materialelor perisabile si a valorii totale a materialelor din depozit si raportarea celor doua valori, pentru obtinerea procentului solicitat. In acest paragraf sunt descrise comenzile si functiile prin care se pot executa astfel de calcule statistice, adica:
Un dintre cele mai simple comenzi din aceasta grupa este COUNT , cu ajutorul careia se calculeaza numarul de inregistrari care respecta o anumita conditie, care se incadreaza intr-un anumit domeniu al inregistrarilor. Comanda accepta specificarea explicita a domeniului static sau dinamic al inregistrarilor. Rezultatul calculului este depus intr-o variabila desemnata in clauza TO care insoteste comanda.
Numararea tipurilor de materiale lemnoase (codul incepe cu "L") din depozit se face prin urmatoarea secventa de comenzi:
CLOSE ALL
USE stocuri
COUNT FOR SUBSTR (cod,1,1)=='L' TO nrlemn
? ,in tabela avem' , nrlemn,'tipuri de materiale lemnoase'
in tabela avem trei tipuri de materiale lemnoase
USE
Un alt tip de calcul ce se poate efectua asupra unei tabele este reprezentat de insumarea valorii unor campuri numerice din inregistrarile selectate. Comanda folosita este SUM si ea este urmata de o lista de campuri, simple sau calculate, ale tabelei active. In clauza TO care insoteste comanda trebuie specificata o lista de variabile in care se vor depune sumele astfel calculate: suma valorilor primei expresii din lista pentru toate inregistrarile respective va fi depusa in prima variabila s.a.m.d.
Avand tabela MFIXE.DBF , sa se calculeze procentul valoric al materialelor perisabile in totalul valoric al materialelor din depozit:
USE stocuri
SUM valoare FOR cond_spec=.T AND SUBSTR (cod, 1,1)= = ,A'
TO val_peris
SUM valoare TO val_tot
? ,procentul este' , val_peris/val_tot*100,'%'
procentul este 12.33%
USE
O comanda asemanatoare cu comanda SUM este AVERAGE, in locul insumarii aceasta din urma calculand media aritmetica.
Sa se calculeze valoarea medie a unui mc de material lemnos
USE stocuri
AVARAGE valoare /cantitate FOR SUBSTR(cod,1,1)= ,L'
TO medie
? ,valoarea medie a unui m3 de lemn este:', medie
valoarea medie a unui m3 de lemn este: 5432000
USE
Acelasi lucru se poate realiza si folosindu-se comenzile SUM si COUNT, cu ajutorul carora se poate simula comanda AVARAGE.
USE stocuri
SUM valoare FOR SUBSTR (cod,1,1)='L' TO val_tot
COUNT FOR SUBSTR (cod,1,1)='L'TO nr_mat
Medie=val_tot/nr_mat
? ,valoarea medie a unui m3 de lemn este:', medie
valoarea medie a unui m3 de lemn este: 5432000
USE
Pentru o serie de calcule financiare si statistice asupra campurilor tabelei se foloseste comanda CALCULATE. In lista de expresii a acestei comenzi pot fi incluse urmatoarele functii specifice:
__ _
e² - e ²
Sa presupunem ca avem o tabela in care am stocat rezultatele unei experiente, valori numerice. Vom lua spre exemplu urmatoarea serie de valori: 13, 47, 35, 9, 89, 123, 75, depozitate in campul NUMAR al tabelei NUMERE.DBF.
USE numere
CALCULATE AVG (numar) TO media
? ,media numerelor este:', media
CALCULATE CNT () TO nr_intreg
? ,numarul de valori este:', nr_intreg
CALCULATE MAX(numar), MIN(numar), SUM(numar);
TO maxim, minim, SUMA
? ,valoarea maxim este:', maxim
? ,valoarea minima este:' minim
? ,suma numerelor este:', suma
CALCULATA NPV(0.1, numar, 100) TO val_p
? ,valoarea prezenta este:', val_p
CALCULATE STD(numar) TO dev_std
? ,deviatia standard este:', dev_std
CALCULATE VAR(numar) TO ab_patr
USE
Avem urmatoarele echivalente:
Expresia |
echivalenta cu |
CALCULATE AVG(<expN>) TO <var> |
AVARAGE <expN> TO <var> |
CALCULATE CNT() TO <var> |
COUNT TO <var> |
CALCULATE SUM() TO <var> |
SUM TO <var> |
CALCULATE STD (<expN>) TO <var> |
CALCULATE SORT(VAR(<expN>)) TO<var> |
Cautarea datelor intr-o tabela se realizeaza cu ajutorul comenzilor LOCATE si CONTINUE. Prima care contine si criteriul de cautare, determina pornirea cautarii si eventual gasirea primei inregistrari care respecta conditia impusa. Urmatoarele inregistrari care respecta conditia se gasesc cu comenzi CONTINUE succesive.
Calculele statistice cu datele din tabele se realizeaza cu ajutorul comenzilor COUNT, SUM, AVARAGE si, mai cuprinzatoare CALCULATE. Cu ajutorul acestor comenzi pot fi calculate inregistrarile care respecta o anumita conditie, poate fi calculata suma sau media unor valori si alti parametrii statistici mai complecsi.
Copyright © 2024 - Toate drepturile rezervate