Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Foxpro


Index » educatie » » informatica » Foxpro
» Calcule statistice cu date din tabele


Calcule statistice cu date din tabele


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:

  • calcularea numarului de inregistrari care respecta o anumita conditie;
  • calcularea sumei valorilor inscrise intr-un anumit camp, pentru un anumit domeniu al inregistrarilor;
  • calcularea mediilor valorilor dintr-un camp sau a abaterii patratice medii;
  • calcularea minimului sau maximului valorii unui camp etc.

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:

  • AVG () calculeaza media aritmetica a valorilor expresiei transmise ca parametru, care poate contine campuri numerice ale tabelei;
  • CNT () returneaza numarul inregistrari ce apartin domeniului selectat;
  • MAX () returneaza valoarea maxima a expresiei primite ca parametru, care nu trebuie neaparat sa fie de tip numeric, ci poate fi si de tip sir de caractere sau data calendaristica'
  • MIN () returneaza valoarea minima a expresiei primite, ca si la functia MAX ();
  • NPV () calculeaza valoarea prezenta neta a unei serii de plati diminuate la o rata a dobanzii constante;
  • STD () calculeaza deviatia standard a valorilor expresiei e, pentru inregistrarile selectate:



__ _

e² - e ²

  • SUM () calculeaza suma valorilor expresiei respective;
  • VAR () calculeaza abaterea patratica medie (deviatia standard la patrat):

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.







Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate