Егер сіз кеңістікті қолданатын болсаңыз және Шақыру_Мәні'>Шақыру Мәні тілқатысу терезесінде
мәндер берілмеген болса, Where сөйлемі әдетте жасалмайды.
Егер сіз мәтінді қолдансаңыз және Шақыру Мәні тілқатысу терезесінде мәндер
берілмеген болса, Where сөйлемі әдетте әдепкі мәннің көмегімен жасалады.
Өзіңіз ұсынған мәтін жарамды SQL нұсқауында нәтиже беретініне көз жеткізіңіз.
Ескертпе: Егер деректер түрі memberuniquename болып табылса, DefaultText
параметріне арналған мән ұсынылған болуы тиіс. Мысалы:
(#prompt(’WhichLevel’, ’memberuniquename’,
’[goSalesAgain].[PRODUCT1].[PRODUCT].[PRODUCT(All)]->[all]’)#)
Мәтін
Бұл таңдамалы параметр - кез келген пайдаланушы ұсынған мәндер алдына шығатын
’and column1 = ’
сияқты мәтін.
Сұрау элементі
Бұл параметр қосымша болып табылады. Шақыру жүйесі сұрау элементінің Шақыру
Ақпараты сипаттарының артықшылығын қолданыла алады. Шақыру мәні кодталған
болса да, сипаттамалық ақпарат көрсетілуі мүмкін.
TextFollowing
Бұл міндетті емес параметр көбінесе promptmany функция үшін қолданылған
жабылатын жай жақша болып табылады. Бұл параметр сонымен қоса шақыру мінетті
емес және SQL нұсқауындағы қатты кодталған сүзгілермен орындалған кезде
пайдалы болады.
Мысалы - ел не аймақ сұрауларын таңдау
Есеп орындаған кезде, пайдаланушылар үшін деректер көре алатын ел не аймақ
таңдауға сұрау аласыз. Келесі код мысалдары басқа сұраулар жасау үшін макростарды
қалай пайдалану керектігін сипаттайды.
Деректер түрі көрсетілмеген міндеттеме сұрауы
Келесіні ескеріңіз:
v Datatype
аргументі көрсетілмейді. Сол үшін, осы жағдайда дұрыс болып
табылатын жол.
v DefaultText
аргументі көрсетілмейді. Сол үшін, ол міндеттеме жолы.
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’)#
Деректер түрі көрсетілген міндеттеме сұрауы
Келесіні ескеріңіз:
v
Бұл сұрау жарамды бүтін мәнді жауап ретінде талап етеді.
378
IBM Cognos Analytics - Reporting Нұсқа 11.0: Пайдаланушы нұсқаулығы
v DefaultText
аргументі көрсетілмейді. Сол үшін, ол міндеттеме жолы.
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_CODE >
#prompt(’Starting CountryCode’,
’integer’,
’’,
’’,
’[gosales].[COUNTRY_MULTILINGUAL].[COUNTRY_CODE]’)#
Деректер түрі және әдепкі мәні көрсетілген қосымша сұрау
және міндетті сүзгі
Келесіні ескеріңіз:
v
Бұл сұрау пайдаланушыға жарамды бүтін жауабын қолдануға рұқсат етеді.
v DefaultText
аргументі көрсетіледі. Сондықтан пайдаланушы енгізілген мәнді
өткізуі мүмкін, бұл жағдайда 10 мәні пайдаланылады. Бұл оны қосымша сұрау
жасайды, бірақ қосымша сүзгі емес.
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_CODE >
#prompt(’Starting CountryCode’,
’integer’,
`’10’
)#
2-мысал:
[gosales].[COUNTRY].[COUNTRY] = #prompt(’countryPrompt’,’string’,’’’Canada’’’)#
Result 2:
[gosales].[COUNTRY].[COUNTRY] = 'Canada’
Келесіні ескеріңіз:
v defaultText
параметрі осы мәндегі пішімдеу орын алмайтын макро мәтініндегі
сөзбе-сөз жарамды болатын сияқты көрсетілуі тиіс. Төмендегі мәліметтерді
қараңыз.
v
2 мысалдағы әдепкі бойынша Canada жолы ендірілген жалғыз тырнақшалар
қосарланатын, сосын 3 тырнақша болатын, жалғыз тырнақшаларды қолданатын
жол ретінде көрсетілген. Жолдағы бұл нәтиже өрнектегі тырнақшалар арқылы
айқын көрінеді.
v
Әдетте, деректер түрі жолы үшін datatype, defaultText әрқашан сақталған рәсім
параметрінің мәтінмәніндегіден басқа осылайша көрсетілуі тиіс.
v defaultText
үшін date не datetime, үшін нақты пішім SQL мәтінмәнінде
қолданылуы тиіс. Бұл пішімдердің мысалдары - ’DATE ’’2012-12-25’’’ және
’DATETIME ’’2012-12-25 12:00:00’’’
. Барлық басқа мәтінмәндерде, кілт сөз және
жабылған жеке сұрауларсыз date/datetime пайдаланасыз (мысалы, ’2012-12-25’).
Бөлім 17. Сұрау макростарын пайдалану
379
Мәтінді мәнге қосатын сұрау
Келесіні ескеріңіз:
v DefaultText
аргументі бос таңба ретінде көрсетіледі. Бұл жағдайда құрылған мәтін
жай ғана бос таңба болып табылады, Where сұрау мақаласын төмендетеді.
v Text
аргументі көрсетіледі, пайдаланушы қамсыздандырған сұрау мәнінен бұрын
құрылған SQL ішіне жазылады.
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
#prompt(’Starting CountryCode’,
’integer’,
’ ’,
// < = = this is a space
’where COUNTRY_MULTILINGUAL.COUNTRY_CODE >’
)#
Синтаксисті ауыстыру
Келесіні ескеріңіз:
v Datatype
аргументі token күйіне орнатылған, пайдаланушы қамтамасыз еткен мән
қамтамасыз етілген мәнде тексерусіз енгізіледі.
Себебі тексеру мәнде орындалмайды, формула өңдегіш формуланың жарамсыз
екендігін анықтайды. Жарамды пайдаланушы қамтамасыз еткен мәін жеткізілмесе
не жарамды әдепкі мән қамтамасыз еткен болсаңыз, формула өңдегіш формуланы
жарамды ретінде түсінеді.
v
Егер пайдаланушы үшін шеткі мәндер болса, Token пайдаланылуы тиіс.
v DefaultText
аргументі көрсетіледі. Сондықтан, бұл қосымша сұрау болып
табылады және group by COUNTRY SQL құруда пайдаланылады.
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
#prompt(’Sort column’,
’token’,
’group by COUNTRY’,
’group by ’
)#
Мысалдар - параметр карталарын пайдаланатын
сұраулар жасау
Есеп орындалғанда, пайдаланушылардың есептегі деректер үшін тілді таңдауын
қалайсыз. Келесі мысалдар бұны істеудің бірнеше жолын сипаттайды.
Сеанс айнымалыларын пайдаланатын сұрау
Келесіні ескеріңіз:
v
Сұрау атауы PromptLabels аталатын параметрлер картасында іздеу арқылы
көрсетіледі. Негізгі мән - сеанс айнымалысы $language.
v Where
пункті параметрлі бағанды пайдаланады.
380
IBM Cognos Analytics - Reporting Нұсқа 11.0: Пайдаланушы нұсқаулығы
Достарыңызбен бөлісу: |