Мағына
Жапсырма
Көрсетілім
Мысал
Миллисекунд
S
Сан
978
Уақыт белдеуі
c
Мәтін
Стандартты
Тынықмұхит Уақыты
Мәтінде қолданылған
Escape
'
қол жетімді емес
қол жетімді емес
Бір ұсыныс
''
қол жетімді емес
'
Оңдық пішімді нышандар
Барлық тілдер
Жапсырма
Мағына
0
Мән нөл болған кездеде көрінетін сан.
#
Егер мән нөл болса, сан басылған болады.
.
Оңдық бөлгішке арналған толтырғыш.
,
Мыңдаған бөлгіш топтарға арналған
толтырғыш.
E
Экспоненттік пішімдерге арналған мантисса
және экспонентті бөледі.
;
Оң сандарға арналған пішімдерді және теріс
санға арналған пішімдерді бөледі.
-
Әдепкі бойынша теріс префикс.
%
Пайызбен 100 көбейтіледі.
промиллдегі 1000 көбейтілген.
Ақша белгісі. Егар бұл белгі үлгіде болса,
оңдық бөлгіштің ақшалай құны оңдық
бөлгіштің орнына қолданылады.
Ақшаның халықаралық белгісі. Бұл
халықаралық ақша белгісімен ауыстырылады.
Егер бұл үлгіде болса, оңдық бөлгіштің
ақшалай құны оңдық бөлгіштің орнына
қолданылады.
X
Префикс немесе суффиксте қолданылуы
мүмкін басқа таңбалар.
'
Префикс немесе суффикстегі нақты
таңбаларға баға ұсыну үшін қолданылған.
/u221E
Шексіздік белгісі.
/uFFFD
Сан белгісі емес.
372
IBM Cognos Analytics - Reporting Нұсқа 11.0: Пайдаланушы нұсқаулығы
Бөлім 17. Сұрау макростарын пайдалану
Макрос сұраудың Таңдау нұсқауында немесе өрнекке енгізуге болатын код
фрагменті болып табылады. Мысалы, пайдаланушының аты бар жаңа деректер
элементін енгізу үшін макрос қосыңыз.
Сілтемелерді сеанс параметрлеріне, параметр карталарына және макростардағы
параметр картасының жазбаларына қоса аласыз. Сұрауды орындаған кезде параметр
мәндері орнатылады. Мысалы, ағымдағы пайдаланушының тіл параметріне сәйкес
келетін деректерді ғана көрсету үшін тіл сеансының параметрін пайдалана аласыз.
Макростар келесідей түрлі жолдарда пайдаланылуы мүмкін:
v
Оларды SQL ішіне енгізуге болады.
Мысал - Select * from Country where Country.Name = #$myMap{$runLocale}#
v
Сақталған үрдіс сұрауының тақырыбына қажетсіну аргументін жабдықтай аласыз.
Егер мән аргумент үшін аса қатты кодталмаған болса, сақталған үрдіс сұрауының
тақырыбы басқа деректерді қайтаруға пайдаланылады.
v
Олар есептеулер және сүзгілер сияқты өрнектерге енгізілуі мүмкін.
Мысал - [gosales].[Sales staff].[Staff name] = #$UserLookUpMap{$UserId}#
сүзгісі
v
Олар параметр шебері ретінде пайдаланылуы мүмкі.
Параметрлер басқа параметрлерге байланысуы мүмкін. Мысал - Map1, Key =
en-us, Value = #$myMap{$UserId}#
Сонымен қоса IBM Cognos Framework Manager үлгісіне сұрау макростарын қоса
аласыз. Толық ақпарат алу үшін Framework Manager бағдаламасы Пайдаланушы
нұсқаулығы бөлімін қараңыз.
IBM Cognos Analytics - Reporting қызметінде сұрау макростарын қолдау Framework
Manager бағдарламасында қолданылған макрос ретінде бірдей мүмкіндіктерді
қамтиды. Алайда, Есеп беру сұрау макросы орналасымға кеңейтілмейді. Осылайша,
макростарды қолданып сұрауға өзгерістер жасаған кезде орналасудағы жанама
әсерлерді ұмытпаңыз. Мысалы, егер макрос орналасу жеріне сілтеме жасайтын
сұраудан бағанды жойып тастаған кезде, орындау қатесі орын алады.
Синтаксис
Келесі синтаксисті сілтемелік сеанс параметрі мен параметр мәндері үшін
пайдаланыңыз.
Нысан
Синтаксис
Мысал
Сеанс кілті
$session_key
#$my_account#
Параметрдің карта кілті
$map{}
#$map_one{’abc’}#
Кілті сеанс параметрі арқылы
анықталатын параметр
картасының жазбасы
$map{$session_key}
#$map_one{$my_account}#
Алда макрос формуласын анықтау үшін келесі параметрлерді қоса аласыз.
373
Жапсырма
Мақсаты
Жеке өтінім белгілері '
Жолдың бөлігі ретінде жеке сұрау белгісіне
ие нышанды жолды сызады.
Егер жеке сұрау белгісі жолда көрсетілсе,
сұрау элементі сияқты, жолдың екі жағында
да жеке сұрау белгісі жабылуы қажет және
жеке сұрау белгісі қосарларнуы қажет.
Мысалы, ab'c ’ab’’c’ осылай жазылады
Егер жеке сұрау белгісі макроста көрсетілсе,
жол тік жақшалармен жабылуы қажет.
Мысалы, ab'c [ab’c] осылай жазылады
Егер жеке сұрау белгісі сұрауда көрсетілсе,
жолды жабудың еш қажеті жоқ.
Формуладағы жеке сұрау белгісін жабу үшін,
'
пайдалану
Тік жақшалар [ ]
Сандық белгі, дефис не бос орын сияқты
шектелген таңбалардың қамтитын макрос
аттарды және ат орны мен сұрау тақырыбы
сияқты үлгі нысандарын жабады.
Фигуралық жақшалар жақша ретінде де
белгілі { }
IBM Db2 ішінде dateadd сияқты талдаушыға
белгісіз функцияны шақырады, және оның
бірінші аргументі кілт сөз болып табылады.
Мысалы:
dateadd
({month},2,
expression>)
+ оператор
’abc’ + ’xyz’
сияқты екі жолдарды қосады
Жеке сұрау функциясы (sq)
Жол формуласының нәтижесін жеке
тырнақшамен жабады. Егер жеке сұрау белгісі
жолда көрсетілсе, сұрау элементі сияқты,
жолдың екі жағында да жеке сұрау белгісі
жабылуы қажет және жеке сұрау белгісі
қосарларнуы қажет. Сызықтық жүргізілген
мәндер параметріне қарсы пункттерді құруға
осы функцияны пайдалана аласыз.
Мысалы:
#sq($my_sp)#
Егер сеанс параметрі (my_sp) ab'cc мәніне ие
болса, нәтиже -
’ab"cc’
374
IBM Cognos Analytics - Reporting Нұсқа 11.0: Пайдаланушы нұсқаулығы