CUBEVALUE функциясы

Бұл мақалада Microsoft Excel бағдарламасындағы формула синтаксисі мен CUBEVALUE функциясының қолданысы сипатталады.

Сипаттамасы

Текшеден топтастырылған мәнді береді.

Синтаксис

CUBEVALUE(байланыс, [элемент_өрнегі1], [элемент_өрнегі2], …)

CUBEVALUE функция синтаксисінде келесі аргументтер бар:

  • Байланыс    Міндетті. Текшеге қосылу атауының мәтіндік жолы.

  • Элемент_өрнегі    Қосымша. Текшедегі элемент немесе өзара байланысты элементтер тобын есептейтін көп өлшемді өрнектің (КӨӨ) мәтіндік жолы. Баламалы түрде элемент_өрнегі CUBESET функциясымен анықталған жиын болуы мүмкін. Мән жиынтығын қайтаратын текшенің бір бөлігін анықтау үшін, элемент_өрнегін шектегіш ретінде қолданыңыз. Егер элемент_өрнегінде ешқандай көрсеткіш көрсетілмесе, сол текшеге арналған әдепкі көрсеткіш қолданылады.

Ескертпелер

  • CUBEVALUE функциясы есептегенде, деректердің барлығы қайтарылғанша, ол «#ДЕРЕКТЕР_АЛУДА…» хабарын ұяшықта уақытша көрсетеді.

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

  • Егер қосылым атауы жұмыс кітабына сақталған дұрыс емес қосылым болса, CUBEVALUE функциясы #NAME? қате мәнін береді. Егер Online Analytical Processing (OLAP) сервері іске қосылмаса, қолданылмаса немесе қате хабарын қайтармаса, CUBEVALUE функциясы #NAME? қате мәнін береді.

  • Егер өзара байланысты элементтер тобындағы кемінде бір элемент дұрыс емес болса, CUBEVALUE функциясы #VALUE! қате мәнін береді.

  • Төмендегі жағдайларда CUBEVALUE функциясы #N/A қате мәнін береді:

    • Элемент_өрнегі синтаксисі дұрыс емес.

    • Элемент_өрнегі арқылы көрсетілген элемент текшеде жоқ.

    • Өзара байланысты элементтер жиыны дұрыс емес, себебі көрсетілген мәндердің қиылысу нүктесі жоқ. (Мұндай жағдай бір иерархиядағы бірнеше элементтерде болуы мүмкін.)

    • Жиын құрамында басқа элементтерге қарағанда өзгеше өлшемді кем дегенде бір элемент бар.

    • Егер жиынтық кестеде қосылымды ортақ пайдаланып, есептелген элемент немесе атаулы жиын сияқты сеансқа негізделген нысанға сілтеме жасасаңыз, ал сол жиынтық кесте жойылса немесе жиынтық кестені формулаларға айналдырып жіберсеңіз, CUBEVALUE функциясы #N/A қате мәнін беруі мүмкін. (Параметрлер қойындысының Құралдар тобынан OLAP құралдары параметрін таңдап, Формулаларға түрлендіру түймешігін басыңыз.)

Мәселе: Нөлдік мәндер бос жолдарға түрлендіріледі.

Excel бағдарламасында деректер ешқашан өзгертілмегендіктен немесе оның мазмұнын жойып тастағандықтан, ұяшықтарда деректер болмаса, ұяшықта бос мән болады. Көптеген дерекқор жүйелерінде бос мән нөлдік мән деп аталады. Бос немесе нөлдік мән «мәні жоқ» дегенді білдіреді. Дегенмен, формула ешқашан бос жолды немесе нөлдік мәнді қайтара алмайды. Формула әрқашан үш мәннің біреуін береді: сандық мән; бос жол болуы мүмкін мәтіндік мән немесе #NUM! не #VALUE сияқты қате мәнін береді.

Егер формулада Online Analytical Processing (OLAP) дерекқорына қосылған CUBEVALUE функциясы болса және осы дерекқорға сұрау нөлдік мән нәтижесін берсе, формула сандық мәнді қайтаруы керек болса да, Excel бағдарламасы бұл нөлдік мәнді бос жолға түрлендіреді. Бұл ұяшықтар ауқымында сандық және бос жол мәндерінің тіркесімі болатын жағдайға апаруы мүмкін, ал бұл жағдай өз кезегінде ұяшықтар ауқымына сілтеме жасайтын басқа өрнектердің нәтижесіне әсер етуі мүмкін. Мысалы, A1 және A3 ұяшықтарында сан, ал A2 ұяшығында бос жолды қайтаратын CUBEVALUE функциясы бар формула болса, төмендегі өрнек #VALUE! қате мәнін береді:

=A1+A2+A3

Бұған жол бермеу үшін, төмендегі мысалда көрсетілгендей, бос жолды 0 (нөл) мәнімен алмастыруға ISTEXT функциясы мен IF функциясын қолдану арқылы бос жолды тексеруіңізге болады:

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

Сондай-ақ, төмендегі мысалда көрсетілгендей, CUBEVALUE функциясы бос жолды есептесе, CUBEVALUE функциясын 0 мәнін қайтаратын IF шартын енгізуіңізге болады:

=IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

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

Мысалдар

=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")

=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)

=CUBEVALUE("Sales",$B$7,D$12,$A23)

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

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

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

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

×