DVar, DVarP функциялары

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

Жиынтық бойынша айырмашылықты бағалау үшін DVarP функциясын, ал жиынтық үлгісі бойынша айырмашылықты бағалау үшін DVar функциясын қолданыңыз.

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

Синтаксис

DVar(өрнек, домен [, шарттар] )

DVarP(өрнек, домен [, шарттар] )

DVar және DVarP функциялары келесі аргументтерді қолданады:

Аргумент

Сипаттама

өрнек

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

домен

Қажет етіледі. Доменді құрайтын жазбалар жинағын анықтайтын тізбекті өрнек. Ол параметрді қажет етпейтін сұрауға берілген кесте атауы немесе сұрау атауы болуы мүмкін.

шарттар

Қосымша. DVar немесе DVarP функциясы орындалатын деректер диапазонын шектеуге қолданатын тізбекті өрнек. Мысалы, шарттар көбінесе SQL өрнегінде WHERE сөзі алынған WHERE операторына баламалы болады. Егер шарттар қолданылмаған болса, DVar және DVarP функциялары өрнекті бүкіл доменмен салыстырып, бағалайды. Шарттарға қосылған өріс домендегі де өріс болуы керек; болмаса, DVar және DVarP функциялары Бос нәтижесін қайтарады.


Түсініктемелер

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

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

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

Ескерту : DVar және DVarP функцияларын немесе Var және VarP функцияларын жиындар сұрауыдағы есептелген өріс өрнегінде қолдануыңызға болады. Егер DVar немесе DVarP функциясын қолдансаңыз, деректер топталмас бұрын, мәндер есептеледі. Егер Var немесе VarP функциясын қолдансаңыз, өріс өрнегіндегі мәндер бағаланбас бұрын, деректер топталады.

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

=DVar("[Freight]", "Тапсырыс", "[ShipRegion] = 'КА'")

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

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

Мысал

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

Келесі мысал Ресейге жіберілген тапсырыстарға арналған жиынтық және жиынтық үлгісі бойынша кездесетін айырмашылықты қайтарады. Домен Тапсырыстар кестесін білдіреді. Шарттар аргументі ShipCountryRegion Ресейге тең болатын нәтижедегі жазбалар жинағына шектейді

Dim dblX As Double
Dim dblY As Double
' Үлгі бағасы.
dblX = DVar("[Freight]", "Тапсырыстар", _
"[ShipCountryRegion] = 'Ресей'")
' Жиынтық бағасы.
dblY = DVarP("[Тасымалдау]", "Тапсырыстар", _
"[ShipCountryRegion] = 'Ресей'")

Келесі мысал шарттарға аргументінде strCountryRegionайнымалы мәнін қолдану арқылы қайтарады. Үстінгі жалғыз тырнақшалар (') тізбекті өрнекке қосылатынын аңғарыңыз. Ол, тізбектер жалғанған кезде, Ресей тізбекті әрпін үстінгі жалғыз тырнақшаларға алу үшін қажет.

Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "Ресей"
dblX = DVar("[Freight]", "Тапсырыстар", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

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

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

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

×