Šiame straipsnyje aprašoma formulės sintaksė ir CUBESET naudojimas programoje „Microsoft Excel“.
Aprašas
Apibrėžia apskaičiuotą narių ar surūšiuotų reikšmių rinkinį siųsdama rinkinio išraišką į kubą, esantį serveryje, kuris sukuria rinkinį ir grąžina jį į „Microsoft Excel“.
Sintaksė
CUBESET(ryšys, rinkinio_išraiška, [antraštė], [rūšiavimo_tvarka], [rūšiuoti_pagal])
Funkcijos CUBESET sintaksė turi tokius argumentus:
-
Ryšys Būtinas. Ryšio su kubu pavadinimo teksto eilutė.
-
Išraiška Būtinas. Rinkinio išraiškos, iš kurios gaunamas narių ar surūšiuotų reikšmių rinkinys, teksto eilutė. Rinkinio_išraiška taip pat gali būti langelio nuoroda į „Excel“ diapazoną, kurio rinkinyje yra vienas ar daugiau narių, porų ar rinkinių.
-
Antraštė Pasirinktinis. Teksto eilutė, rodoma langelyje vietoj kubo antraštės (jei apibrėžta).
-
Rūšiavimo_tvarka Pasirinktinis. Atliktino rūšiavimo (jei jis yra) tipas, kuris gali būti:
Sveikasis skaičius |
Sunumeruota konstanta |
Aprašas |
Argumentas Rūšiuoti_pagal |
0 |
SortNone |
Palieka dabartinę rinkinio tvarką. |
Ignoruojamas |
1 |
SortAscending |
Rūšiuoja rinkinį didėjančia tvarka pagal Rūšiuoti_pagal. |
Būtinas |
2 |
SortDescending |
Rūšiuoja rinkinį mažėjančia tvarka pagal Rūšiuoti_pagal. |
Būtinas |
3 |
SortAlphaAscending |
Rūšiuoja rinkinį didėjančia alfa tvarka. |
Ignoruojamas |
4 |
Rūšiuoti_alfa_mažėjančia tvarka |
Rūšiuoja rinkinį mažėjančia alfa tvarka. |
Ignoruojamas |
5 |
Rūšiuoti_natūralia_didėjančia tvarka |
Rūšiuoja rinkinį natūralia didėjančia tvarka. |
Ignoruojamas |
6 |
Rūšiuoti_natūralia_mažėjančia tvarka |
Rūšiuoja rinkinį natūralia mažėjančia tvarka. |
Ignoruojamas |
-
Numatytoji reikšmė yra 0. Surūšiuotų reikšmių rinkinio alfa rūšiavimas rūšiuoja paskutiniame kiekvieno surūšiuotų reikšmių rinkinio elemente. Daugiau informacijos apie šias įvairias rūšiavimo tvarkas ieškokite „Microsoft Office SQL“ analizės paslaugų žinyno sistemoje.
-
Sort_by Pasirenkama. Reikšmės, pagal kurią norite rikiuoti, teksto eilutė. Pavyzdžiui, norint gauti miestą su didžiausiu pardavimu, set_expression būtų miestų rinkinys, o sort_by būtų pardavimo matas. Arba, norint gauti miestą su didžiausiu gyventojų set_expression būtų miestų rinkinys, o sort_by būtų gyventojų skaičiaus matas. Jei sort_order reikia sort_by ir sort_by, CUBESET grąžins #VALUE! klaidos pranešimą.
Pastabos
-
Kai funkcija CUBESET vertina, prieš nuskaitant visus duomenis langelyje trumpai rodomas pranešimas „#GETTING_DATA…“.
-
Jei ryšio pavadinimas nėra leistinas darbaknygėje saugomas darbaknygės ryšys, CUBESET grąžina #NAME? klaidos reikšmę. Jei analitinio apdorojimo tinkle (OLAP) serveris neveikia, jo nėra arba jis pateikia klaidos pranešimą, CUBESET grąžina #NAME? klaidos reikšmę.
-
CUBESET pateikia klaidos reikšmę #N/A, kai rinkinio_išraiškos sintaksė neteisinga arba rinkinyje yra mažiausiai vienas narys, kurio dimensija skiriasi nuo kitų narių dimensijų.
-
Jei set_expression daugiau nei 255 simboliai, o tai yra funkcijos argumento riba, CUBESET grąžina #VALUE! klaidos reikšmę. Norėdami naudoti teksto eilutes, ilgesnis nei 255 simboliai, įveskite teksto eilutę į langelį (kurio limitas yra 32 767 simboliai), tada kaip argumentą naudokite langelio nuorodą.
-
CUBESET gali grąžinti #N/A klaidos reikšmę, jei bendrindami ryšį nurodote seansu pagrįstą objektą, pvz., apskaičiuotąjį narį arba įvardytąjį rinkinį, o "PivotTable" panaikinama arba konvertuojate "PivotTable" į formules. (Skirtuko Parinktys grupėje Įrankiai spustelėkiteOLAPįrankiai , tada spustelėkite Konvertuoti į formules.)
Pavyzdžiai
=CUBESET("Finansai","Tvarka([Produktas].[Produktas].[Produktų kategorija].Members,[Matai].[Vieneto pardavimas],ASC)","Produktai")
=CUBESET("Pardavimas","[Produktas].[Visi produktai].Children","Produktai",1,"[Matai].[Pardavimo suma]")