Calcolo Mediana

jacobous

Nuovo Utente
30 Apr 2014
6
0
1
Buonasera a tutti

ho un database access con una tabella anagrafica, e dovrei calcolare la mediana dell'età.

per la media esiste la funzione standard AVG ma per la mediana non esiste nessuna funzione.

ho letto in rete che per calcolare la mediana bisogna creare un modulo , ma vorrei evitare di scrivere codice VBA.
è possibile calcolare la mediana tramite query? (anche in più passaggi) .

Grazie a tutti per la collaborazione

Andrea
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non esiste una formula matematica.
per prima cosa, se i dati non sono raggruppati in classi, ti conviene ordinarli in modo crescente.
come saprai la mediana è quel valore che divide in due i dati, i più bassi da una parte i più alti dall'altra.
devi considerare se hai un numero di dati pari o dispari.
1) numero dati dispari
sia N il numero di dati (es: n1, n2,....n99) ordinati
dividi N per due con una divisione intera (senza arrotondare) N/2 = n
la mediana è rappresentata dal dato che (avendoli ordinati) occupa la posizione n+1
es: la mediana è data dal valore del dato 50, 99/2+1=50
2) numero di dati pari
dividi sempre N per 2 = n
in questo caso la mediana è compresa tra il dato che occupa la posizione n e quello che occupa la posizione n+1 , qundi si stima il valore
mediana= (valore[n]+valore[n+1])/2 in questo caso con gli arrotondamenti che servono
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
con MS SQL la mediana si calcola facilmente, penso che la query si spieghi da sola,
in ogni caso, si divide la tabella originale in due con le relative select,
dalla prima ordinata in modo ascendente si prende il valore massimo,
dalla seconda ordinata in modo discendente si prende il valore minimo,
si fa la media dei due valori ottenendo la mediana

se pari, estrae lo stesso record per entrambe le query
se dispari estrae i due contigui

non so come applicarla in access

grazie Borgo, spiegazione perfetta
ciao
Marino
Codice:
SELECT
(
  ( SELECT MAX(co_costo1) FROM
     ( SELECT TOP 50 PERCENT co_costo1 FROM componenti ORDER BY co_costo1 ) AS t1
  )
+ ( SELECT MIN(co_costo1) FROM
     ( SELECT TOP 50 PERCENT co_costo1 FROM componenti ORDER BY co_costo1 DESC) AS t2
  )
) / 2.0 as MEDIANA
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
scusa, ora tarda, rettifica,

se dispari, estrae lo stesso record per entrambe le query
se pari estrae i due contigui
ciao
Marino
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
una piccola notazione tecnica di statistica.
vedo che vuoi calcolare la mediana di una serie di età.
quanti dati hai?
se sono molti è molto probabile che il campione si distribuisca secondo la distribuzione normale, se è così nella distribuzione normale media, mediana e moda coincidono (almeno con grande approssimazione),
quindi è inutile calcolare la mediana (tra l'altro rognosa da trattare), ma ti basta calcolare la media che, come detto se la distribuzione è normale, coincide con la mediana.
 
Discussioni simili
Autore Titolo Forum Risposte Data
andreas88 Formula Excel calcolo notti totali - Settore Turismo Windows e Software 4
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
M calcolo della velocità MS Access 5
C scelta operazione di calcolo in c++ C/C++ 7
Alex_70 Calcolo eta' da fixare PHP 60
M Problema con php per calcolo costo percentuale PHP 7
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
A [PHP] calcolo numero di ore effettuate PHP 7
M [Javascript] Verifica calcolo prima di fare insert Javascript 13
M [PHP] Visualizzare nell'alert il calcolo PHP 4
maxnegri [PHP]Funzione di calcolo prezzo di una camera in un range di date PHP 62
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
S Creare un foglio di calcolo in html collegandolo a un e-commerce HTML e CSS 7
P [PHP] Calcolo prezzi camera in range di date diverse PHP 11
V calcolo giorno di fine mese ad una seconda data jQuery 0
matteoraggi VPS specifica per calcolo ffmpeg Server Dedicati e VPS 1
M [Javascript] Calcolo sbagliato Javascript 7
Z [PHP] Calcolo giorno PHP 5
S [PHP] Calcolo Rate PHP 2
T [PHP] Calcolo anzianità soggetti [era: Help me :( Esercizio per me impossibile] PHP 9
asevenx [Javascript] aggiungere righe con select da database e calcolo sconto in automatico Javascript 0
Bunz [Javascript] somma orario input + calcolo straordinario Javascript 3
andrea.peo Calcolo differenza fra record attivo e precedente PHP 1
M calcolo iva da valore di un form PHP 2
U calcolo imc Javascript 1
D Creare script per calcolo ore PHP 11
S calcolo php PHP 2
M Calcolo giorni lavorativi tra due date (escluse le feste comandate) PHP 6
E calcolo date feriali Database 6
G Calcolo differenza valori provenienti da una tabella PHP 0
felino Quesito matematico: calcolo ore stimate avendo la percentuale. Discussioni Varie 24
S Analysis Service 2005 calcolo incidenza Database 0
scatenato calcolo input PHP 1
A Checkbox da db e calcolo delle variabili Java 1
D calcolo fra date php PHP 2
scatenato aiuto:calcolo automatico dei campi input Javascript 7
M php / mysql calcolo prezzo base preventivo per hotel PHP 34
P Problemi di calcolo tra due date PHP 37
F calcolo percorso google map PHP 0
M [REGIME dei MINIMI] Plusvalenza fuori dal calcolo dei 30.000 euro Leggi, Normative e Fisco 1
filippino Calcolo IVA con javascript Javascript 3
L calcolo distanza tra due punti geografici Sviluppo app per iOS 0
L Calcolo della percentuale PayPal che varia in base al totale. E-Commerce 1
radioButton Qual è la capacita di calcolo di un database? Database 9
N [risolto] Funzione per calcolo età PHP 4
P Risorse di calcolo java Java 1
Emix errore nel calcolo PHP 4
M Importare pagine database pubblico in foglio di calcolo OpenOffice Windows e Software 0
G Aiutino su un calcolo javascript in tempo reale Javascript 15
Emix Doppio form con calcolo variabili PHP 5

Discussioni simili