Жапсырма
Мақсаты
Қос дәйексөз функциясы (dq)
Жол формуласының нәтижесін қос
тырнақшамен жабады. Бос орын не процент
белгісі (%) сияқты идентификаторсыз
таңбалары бар кесте мен баған аттары үшін
сілтеме жасауға осы функцияны пайдалана
аласыз.
Мысалы:
#dq
(’Column’ + $runLocale)#
Егер runLocale=en-us, нәтиже -
"Column en-us"
Тік жақша функциясы (sb)
Сүзгілер және есептеулер сияқты үлгі сұрауы
мен үлгі формулаларында нысан сілтемелерін
құру үшін, аргумент ішіне тік жақшалар
жиынын орнатыңыз.
Мысалы:
#sb
(’my item in ’ + $runLocale)#
Егер runLocale=en-us, нәтиже -
[my item in en-us]
Сұрау макросын қосу
SQL сұрауларына өзгерістер енгізу кезінде сұрау макростарын енгізіңіз.
Осы тапсырма туралы
Параметрге сілтеме жасау кезде, келесіні істеуіңіз қажет:
v
Нөмір белгісін (#) бір не бірнеше параметрлердің жиынының бас және соңында
пайдаланыңыз.
Нөмір белгілері арасындағы орындалу уақытында өңделетін макрос өрнегі ретінде
тазаланады. Framework Manager нөмір белгілерінің сыртындағы кез келгенін
жояды.
v
Әрбір параметр картасының енгізілімін доллар белгісін өңделеді ($)
v
Альфа таңбасымен басталатын атты пайдаланады (a..z, A..Z)
Макросты бар тырнақшалар немесе тік жақшалар арасында енгізбеңіз, себебі IBM
Cognos Analytics - Reporting қызметі осы элементтер арқылы ештеңені
орындамайды.
Процедура
1. Өрнекке макрос енгізу үшін, Expression Editor ішінде
басыңыз.
2.
Сұраулар белгісі
басып және Сұраулар басыңыз.
3. Егер макрос енгіетін сұрау сіздің жеке SQL қолдана отырып жасалған болса,
келесіні жасаңыз:
v
Click the SQL сұрауға сілтемеленген нысанды нұқыңыз.
v
Сипаттар тақтасында,
SQL сипаттарды екі рет нұқыңыз.
Бөлім 17. Сұрау макростарын пайдалану
375
v
SQL тілқатысу
терезесінде, макросты жазыңыз.
4. Егер жеке SQL қолдана отырып сұрауға макрос енгізу орындалмаса, келесіні
орындаңыз:
v
Сқрауды нұқыңыз.
v
Сипаттар тақтасы ішінде,
Жасалған SQL/MDX сипатты екі рет нұқыңыз.
v
Жасалған SQL/MDX тілқатысу терезесінде, Түрлендірунұқыңыз.
v
SQL тілқатысу терезесінде, макросты жазыңыз.
Сұрау макростарының көмегімен жасау
Сұрау макростарын қолданып есептерде міндетті және міндетті емес шақыруларды
жасай аласыз.
Жалғыз-мәнді және көп-мәнді шақыруларды жасау үшін prompt және promptmany
макро функцияларды шақыруды қолданыңыз. Реляциялық дерек көзімен немесе
өлшемді-жасақталған реляциялық (DMR) дерек көзімен жұмыс жасаған кезде макро
функцияларды шақыруды қолдана аласыз.
Егер есептеу сияқты өрнекте сұрау макросын пайдалануды қаласаңыз, қосу (+)
белгісі сияқты қамту операторын пайдалану кезінде деректер түрін енгізуіңіз қажет.
Екі элементтерді біріктіру және екі элементті қосу үшін қосу белгісін пайдалана
аласыз.
Егер өлшемділік деңгейінде сүзгіні анықтауды қаласаңыз және сүзгіге ие болсаңыз,
prompt
не promptmany макросын пайдаланыңыз, memberuniquename және әдепкі мән
сияқты деректер түрін қамтуыңыз қажет.
Мысалы:
members( [MS_gosales].[New Dimension].[PRODUCTLINE].[PRODUCTLINE])
in ( set( #promptmany(’what’, ’memberuniquename’,
’[MS_gosales].[PROD1].[PRODUCTLINE].[PRODUCTLINE]
->[all].[1]’)# ) )
Мұнда міндетті сұрау мысалы бары:
select
COUNTRY_MULTILINGUAL.COUNTRY_CODE as COUNTRY_CODE,
COUNTRY_MULTILINGUAL.COUNTRY as COUNTRY,
COUNTRY_MULTILINGUAL."LANGUAGE" as LANGUAGE1,
COUNTRY_MULTILINGUAL.CURRENCY_NAME as CURRENCY_NAME
from
gosales.gosales.dbo.COUNTRY_MULTILINGUAL COUNTRY_MULTILINGUAL
where COUNTRY_MULTILINGUAL.COUNTRY = #prompt(’CountryName’)#
Әдепкі мәндер макрос сұрауларының синтаксисінде көрсетілсе, қатені көресіз.
Country = ?Enter Country? сияқты сұрау синтаксисін пайдаланыңыз.
prompt
және promptmany функцияларында functions have the following mandatory and
optional parameters. Барлық дәлел мәндері жолдар ретінде көрсетілуі тиіс.
Аты
Бұл міндетті параметр шақыру атауы болып табылады. Атау сонымен қоса
пайдаланушымен жасалған бет жолының атауына жатқызылуы мүмкін және бұл
жағдайда макро жасайтын әдепкі бет жолының орнына есептер іске қосылған кезде
пайдаланушымен жасалған бет жолы пайда болады.
376
IBM Cognos Analytics - Reporting Нұсқа 11.0: Пайдаланушы нұсқаулығы
Деректер түрі
Бұл міндетті емес параметр шақыру мәнінің деректер түрі болып табылады. Әдепкі
мән жол болып табылады. Шақыру мәндері тексерілді. Жолдар жағдайында
ұсынылған мән жалғыз тырнақшаларда дөңгелектенеді және жалғыз тырнақшаларда
ендірілгендер қосарланған.
Мәндерге келесілер жатады:
v
логикалық өрнек
v
Күн
v
күні/уақыты
v
ондық сан
v
қосарлы
v
қалқу
v
int
v
бүтін сан
v
аралық
v
ұзақ
v
memberuniquename
Мүшенің бірігей атауы нақты деректер түрі емес. Бұл мән параметрдің деректер
түрі мүшенің бірігей атауы (MUN) болып табылған кезде қолданылуы тиіс.
v
сандық
v
нақты
v
қысқа
v
жол
v
уақыт
v
уақыт аралығы
v
уақыт белгісі
v
таңбалауыш
Таңбалауыш нақты деректер түрі болып табылмайды. Бұл SQL өті тәсілі.
Таңбалауыш мәндерді өткізбейді.
v
xsddate
v
xsddatetime
v
xsddecimal
v
xsddouble
v
xsdduration
v
xsdfloat
v
xsdint
v
xsdlong
v
xsdshort
v
xsdstring
v
xsdtime
DefaultText
Бұл міндетті емес параметр әдепкі бойынша қолданылатын мәтін болып табылады.
Егер мәтін көрсетілген болса, шақыру міндетті емес болып табылады.
Бөлім 17. Сұрау макростарын пайдалану
377