Varat izmantot funkcijas DStDev un DStDevP , lai aprēķinātu vērtību kopas standartnovirzi norādītajā ierakstu kopā ( domēns ). Izmantojiet funkcijas DStDev un DStDevP Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātās vērtības vadīkla formā vai atskaitē.
Izmantojiet funkciju DStDevP , lai novērtētu populāciju un funkciju DStDev , lai novērtētu populācijas izlasi.
Piemēram, funkciju DStDev var izmantot modulī, lai aprēķinātu skolēnu testa rezultātu kopas standartnovirzi.
Sintakse
DStDev ( izteiksme , domēns [, kritērijs] )
DStDevP ( izteiksme , domēns [, kritērijs] )
Funkcijai DStDev un DStDevP ir šādi argumenti:
Arguments |
Apraksts |
izteiksme |
Obligāts. Izteiksme, kas identificē skaitlisko lauku, kurā jāatrod standartnovirze. Tā var būt virknes izteiksme, kas identificē lauku no tabulas vai vaicājuma, vai izteiksme, kas veic aprēķinu ar šī lauka datiem. Izteiksmē var iekļaut tabulas lauka nosaukumu, formas vadīklu, konstanti vai funkciju. Ja izteiksme ietver funkciju, tā var būt iebūvēta vai lietotāja definēta, bet ne cita domēna apkopošanas vai SQL apkopošanas funkcija. |
domēns |
Obligāts. Virknes izteiksme, kas identificē domēnu veidojošo ierakstu kopu. Tas var būt tabulas nosaukums vai vaicājuma nosaukums vaicājumam, kuram nav nepieciešams parametrs. |
kritērijs |
Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kuram tiek veikta funkcija DStDev vai DStDevP . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji ir izlaisti, funkcijas DStDev un DStDevPnovērtē expr attiecībā pret visu domēnu. Ikvienam kritērijā iekļautam laukam jābūt arī domēna laukam. pretējā gadījumā funkcijas DStDev un DStDevP atgriezīs Null. |
Piezīmes
Ja domēns atsaucas uz mazāk nekā diviem ierakstiem vai ja kritērijiem atbilst mazāk nekā divi ieraksti, funkcijasDStDev un DStDevP atgriež Null, kas norāda, ka standartnovirzi nevar aprēķināt.
Neatkarīgi no tā, vai funkciju DStDev vai DStDevP izmantojat makro, modulī, vaicājuma izteiksmē vai aprēķinātā vadīklā, arguments kritērijs ir jāizveido uzmanīgi, lai nodrošinātu, ka tas tiks pareizi novērtēts.
Varat izmantot funkcijas DStDev un DStDevP , lai norādītu kritērijus atlases vaicājuma rindā Kritēriji. Piemēram, varat izveidot vaicājumu tabulā Pasūtījumi un tabulā Produkti, lai parādītu visus produktus, kuriem transporta izmaksas pārsniedz vidējo vērtību, kā arī transporta izmaksu standartnovirzi. Rindai Kritēriji zem lauka Transports būtu šāda izteiksme:
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))
Funkcijas DStDev un DStDevP varat izmantot vaicājuma aprēķināta lauka izteiksmē vai vaicājuma rindā Atjaunināt atjaunināšanas vaicājums.
Piezīme.: Funkcijas DStDev un DStDevP vai Funkcijas StDev un StDevP var izmantot aprēķinātā lauka izteiksmē kolonnā kopsummu vaicājums. Ja izmantojat funkciju DStDevvai DStDevP , vērtības tiek aprēķinātas, pirms dati tiek grupēti. Ja izmantojat funkciju StDev vai StDevP , dati tiek grupēti, pirms lauka izteiksmes vērtības tiek novērtētas.
Ja ir jānorāda kritēriji, lai ierobežotu datu diapazonu, kurā tiek veikta funkcija, izmantojiet funkciju DStDev un DStDevP aprēķinātā vadīklā. Piemēram, lai parādītu standarta novirzi pasūtījumiem, kas jānosūta uz Kaliforniju, tekstlodziņa rekvizītam ControlSource iestatiet šādu izteiksmi:
=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Ja vienkārši vēlaties atrast visu domēna ierakstu standartnovirzi , izmantojiet funkciju StDev vai StDevP .
Padoms . Ja tā lauka datu tips, no kura iegūts expr, ir skaitlis, funkcijas DStDev un DStDevP atgriež datu tipu Double. Ja funkciju DStDev vai DStDevP izmantojat aprēķinātā vadīklā, izteiksmē iekļaujiet datu tipa konvertēšanas funkciju, lai uzlabotu veiktspēju.
Piezīme.: Izmantojot šīs funkcijas, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DStDev vai DStDevP tiktu pamatota uz mainītajām vērtībām, jums vispirms ir jāsaglabā izmaiņas, noklikšķinot uz Saglabāt ierakstu cilnes Dati sadaļā Ieraksti, pārvietojot fokusu uz citu ierakstu vai izmantojot metodi Atjaunināt.
Vaicājumu piemēri
Izteiksme |
Rezultāti |
SELECT DStDev("unitprice","produktuPārdošanas","vienībascena>140") AS Expr1, DStDevP("unitprice","productSales","unitprice<140") AS Expr2 FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice<140"); |
Aprēķina "Vienības_cena" standartnovirzi (ņemot vērā datus kā paraugu) no tabulas "Produkta_pārdošanas_produkti", kur "vienības_cena" ir lielāka par 140 un parāda rezultātu Izteiksme1. Aprēķina arī "Vienības_cena" standartnovirzi (ņemot vērā visus datus kā visu populāciju), kur "vienības_cena" ir mazāka par 140, un parāda rezultātus izteiksmes2. |
SELECT DStDev("unitprice","produktuPārdošanas","vienībascena>140") AS DstDev, DStDevP("unitprice","produktsPārdošanas","vienībascena<140") AS DstDevP FROM produktiPārdošanas GROUP BY DStDev("vienības_cena","produktuPārdošanas produkti","vienībascena>140"), DStDevP("vienībascena","produkta_pārdošanas_cena","vienībascena<140"); |
Aprēķina "Vienības_cena" standartnovirzi (ņemot vērā datus kā paraugu) no tabulas "Produkta_pārdošanas_produkti", kur "vienībascena" ir lielāka par 140 un parāda rezultātu produktā DstDev. Aprēķina arī "Vienības_cena" standartnovirzi (ņemot vērā norādītos datus kā visu populāciju), kur "vienības_cena" ir mazāka par 140, un parāda rezultātus laukā DstDevP. |
VBA piemērs
Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.
Šajā piemērā tiek atgrieztas populācijas standartnovirzes prognozes un populācijas izlase pasūtījumiem, kas nosūtīti uz Apvienoto Karalisti. Domēns ir tabula Orders. Arguments kritērijs ierobežo iegūto ierakstu kopu, atļaujot tos izmantot tikai tos, kuriem vērtība ShipCountryRegion ir UK.
Dim dblX As Double
Dim dblY As Double ' Sample estimate. dblX = DStDev("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'") ' Population estimate. dblY = DStDevP("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'")
Nākamajā piemērā tiek aprēķināta tā pati aprēķināšana, argumentā kritērijs strCountryRegionizmantojot mainīgostrCountryRegion. Ievērojiet, ka virknes izteiksmē tiek iekļautas vienpēdiņas ('), lai, konkatenējot virknes, virknes literālis UK tiktu ielikts vienpēdiņās.
Dim strCountryRegion As String
Dim dblX As Double Dim dblY As Double strCountryRegion = "UK" dblX = DStDev("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'") dblY = DStDevP("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")