DAvg функциясы

Белгіленген жазбалар жиынындағы (домен) мәндер жиыны үшін арналған орташа мәнді есептеу үшін DAvg функциясын пайдалана аласыз. DAvg функциясы Бағдарламалар үшін Visual Basic модулінде, макроc, сұрау өрнегінде немесе есептелген басқару элементі пайдаланылады.

Мысалы, жеткізу бағасы орташа мәннен асатын жазбалардың нәтижелеріне шектеу енгізу үшін DAvg функциясын жеткізу бағасын сұрауды таңдау шартының жолында пайдалана аласыз. Сонымен қатар, DAvg функциясын қоса, есептелетін басқару элементіндегі өрнекті пайдаланып, бұрынғы тапсырыстардың орташа мәнін жаңа тапсырыстың мәнімен салыстырып көрсете аласыз.

Синтаксис

DAvg(өрнек, егелік [, шарт] )

DAvg функциясы синтаксисінің төмендегідей дәлелдері бар:

Дәлел

Сипаттама

өрнек

Міндетті. Орташа мәнін есептегіңіз келетін сандық деректер құрамында бар өрісті анықтайтын өрнек. Бұл өрнек кесте немесе сұраудағы өрісті анықтайтын жол өрнегі немесе өрістегі деректерді есептеуді жүргізетін өрнек болуы мүмкін. Өрнекте өрістің атын кестеге, пішіндегі басқару элементіне, тұрақты мәнге немесе функцияға қоса аласыз. Егер өрнек құрамында функция бар болса, бұл функция бекітілген немесе пайдаланушымен анықталған болуы мүмкін, бірақ ол егеліктің статистикалық функциясы немесе SQL статистикалық функциясы бола алмайды.

егелік

Міндетті. Егелікті құрайтын жазбалар жиынын анықтайтын жол. Бұл кестенің атауы немесе параметрді талап етпейтін сұрау үшін арналған сұраудың атауы бола алады.

шарт

Қосымша. DAvg функциясы жүргізілетін деректер ауқымына шектеу енгізуге пайдаланылатын жол. Мысалы, әдетте, шарт SQL өрнегіндегі, ҚАЙДА деген сөзсіз, ҚАЙДА сөйлемі болып табылады. Егер шарт алынбаған болса, DAvg функциясы бүкіл егелік үшін арнап, өрнек дәлелін есептейді. Сонымен қатар, шарт құрамына енгізілетін кез келген өріс егелік өрісі болуы керек; олай болмаған жағдайда, DAvg функциясы Бос қайтарады.


Түсіндірмелер

Бос мәндері бар жазбалар орташа мәнді есептеуге енбейді.

DAvg функциясы макрос не модульде, сұрау өрнегі не есептелетін басқару элементінде пайдаланылғанына қарамастан, есептеудің дұрыс жүргізілуі үшін, шарт дәлелін мұқият құруыңыз керек.

Сұраудың "Шарт" жолында шартты белгілеу үшін DAvg функциясын пайдалана аласыз. Айталық, орташа саннан астам тапсырылған барлық өнімдердің тізімін көрсеткіңіз келеді. "Тапсырыстар", "Тапсыру ақпараты" және "Өнімдер" кестелері бойынша сұрау жасап, "Көлем" өрісінен төменгі "Шарт" жолында төмендегідей өрнегі бар "Өнім атауы" және "Көлем" өрістерін енгізіңіз:

>DAvg("[Quantity]", "Orders")

Сонымен қатар, DAvg функциясы сұраудағы немесе жаңарту сұрауы "Жаңарту" жолындағы есептелетін өрістің өрнегінде пайдаланылады.

Ескерту : жиындар сұрауы есептелетін өрістің өрнегінде DAvg немесе Avg функциясын пайдалана аласыз. DAvg функциясы пайдаланылса, мәндер деректер топтастырылғанға дейін орташа есептеледі. Avg функциясы пайдаланылса, деректер өріс өрнегіндегі мәндер орташа есептелгенге дейін топтастырылады.

DAvg функциясы жүргізілетін деректер ауқымына шектеуді енгізу шартын белгілеу қажет болғанда, DAvg функциясын есептелетін басқару элементінде пайдаланыңыз. Мысалы, Рудныйға өнімдерді жеткізудің орташа бағасын көрсету үшін мәтін ұясының Басқару элементінің көзі сипатын төмендегідей өрнекке орнатыңыз:

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Егер егеліктегі барлық жазбалар үшін арналған орташа мән есептегіңіз келсе, Avg функциясын пайдаланыңыз.

Қажетті өріс пішініңіз негізделетін жазбалар көзінде жоқ болса, DAvg функциясын модульде, макроста немесе пішіндегі есептелетін басқару элементінде пайдалана аласыз. Айталық, "Тапсырыстар" кестесіне негізделген пішініңіз бар, белгілі бір тұтынушы тапсырған өнімдердің орташа санын көрсету үшін "Тапсыру ақпараты" кестесінен "Көлем" өрісін қосқыңыз келеді. Аталған есептеуді жүргізіп, пішініңізде деректерді көрсету үшін DAvg функциясын пайдалана аласыз.

Кеңестер

  • DAvg функциясы есептелетін басқару элементінде пайдаланылса, сіз жаңа жазбаға ауысқан сайын, бұл басқару элементіне арналған мәннің қайта есептелмеуі үшін, басқару элементін пішіннің үстіңгі немесе төменгі деректемесінің орнында орналастырғыңыз келуі мүмкін.

  • Егер өрнек алынатын өрістің деректер түрі сан пішімінде болса, DAvg функциясы Double деректер түрі деректер түрін қайтарады. DAvg функциясы есептелетін басқару элементінде пайдаланылса, өнімділікті жетілдіру үшін деректер түрін өзгерту функциясын өрнекке енгізіңіз.

  • DAvg функциясының сыртқы кесте өрісіндегі орташа мәндерді есептеу үшін пайдаланылғанына қарамастан, барлық қажетті өрістері құрамында бар сұрауды жасап, одан кейін пішін немесе есебіңізді жаңа сұрауға негіздегеніңіз жөн.

Ескерту : Бұл функция пайдаланылғанда, егеліктегі жазбалардың сақталмаған өзгертулері енгізілмейді. DAvg функциясының өзгертілген мәндерге негізделген болуы үшін, Деректер қойындысының Жазбалар тобындағы Жазбаны сақтау түймешігін нұқып, кезелімді басқа жазбаға қойып немесе Жаңарту әдісін пайдалана отырып, өзгертулерді сақтауыңыз қажет.

Мысал

Ескерту : Төмендегі үлгілер осы жетені Бағдарламаларға арналған Visual Basic (VBA) модулінде пайдаланылуын көрсетеді. VBA модулімен жұмыс істеу туралы көбірек ақпарат алу үшін, жайылмалы шаршыдағы Іздеу түймешігінің қасындағы Жасақтаушы сілтемелері түймешігін нұқып, іздеу жолағына бір немесе бірнеше шартты ендіріңіз.

Төмендегі функция анықталған мерзімде және мерзім өткеннен кейін өнімдерді жеткізудің орташа бағасын қайтарады. Егелік "Тапсырыстар" кестесі болып табылады. Ел/аймақ және жеткізу мерзімі шарт дәлелінде нәтижелерді шектеу шарты ретінде көрсетіледі. AND кілт сөзінің шарт дәлелінде бірнеше өрісті бөлу үшін жолға енгізілгендігіне назар аударыңыз. DAvg функциясының есептеуіне енетін барлық жазбалар шарттардың екеуіне сай келеді.

Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

Функцияны шақыру үшін, төмендегі кодты Тексеру терезесінде пайдаланыңыз:

:AvgFreightCost "Ресей", #1/1/96#

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×