Dodging the evaluate function
Hi,
I have a data source that supplies the scope, name and value
of a variable. Obviously dynamic values is what CF is all about. A
dynamic variable name can be used (without the evaluate function)
by using:
#Form["product_" & i]#
But how do I use a dynamic scope, without using the evaluate
function? I have used:
evaluate('#scope#'& '.' & '#variableName#')
and this seems to work. Does anyone know how to do this
without using evaluate?
Thanks in advance.
Stephen
This is for a very particular application, that will be used
for
testing, so a
lot of the concerns around evaluate are not so crucial. But
thanks for the
reminder regarding the variables scope acting as a structure.
This will
hopefully help others too.
Stephen
Just to add, the general consensus of those you know, there
is not as
much downside to evaluate() in the MX versions of ColdFusion.
In CF
previous to MX there was performance issues. But since MX,
evaluate("form.#i#") and form
parse to basically the same java
bytecode. So the performance is very similar.
Similar Messages
-
Error i am getting while using the evaluate function in a reprot
hi all,
can't we use semicolon in Evaluate function
Semicolon is not allowed in Evaluate Functions without proper escape i.e. \; (HY000)
SQL Issued: {call NQSGetQueryColumnInfo('SELECT case when 1=0 then USER_INFORMATION.USERNAME else EVALUATE(''my_func(%1,%2,%3)'',''aa'',''bb'',''Hindu;All Natl and Local'') end FROM xxx_xxx_xx')}
SQL Issued: SELECT case when 1=0 then USER_INFORMATION.USERNAME else EVALUATE('my_func(%1,%2,%3)','aa','bb','Hindu;All Natl and Local') end FROM xxx_yyy
ThnxHi,
Try this
EVALUATE('my_func(%1,%2,%3)','aa','bb','Hindu\;All Natl and Local')Without any proper escape character '\' obiee(EVALUATE function) will not accept ';'
Thanks,
Saichand.v -
Can we use Evaluate Function in Dashboard Prompt
Hi
Can anybody tell me
Can we use Evaluate Function in Dashboard Prompt.
If yes...How
Thanks in AdvYes ! You Can!
while creating the dashboard prompt, under "Show" pick SQL results and you write the SQL statement and include the EVALUATE function.
I have several such examples. Most of of dashboard pages are parameter driven.
1. 1st paratmeter - users specify the dates
2. 2nd parameter - constrains the results for the period specified in 1st paramter and my SQL for 2nd paramter looks like this -
SELECT table1.column1
FROM table, datedim1, table1,table2
WHERE datedim1.date BETWEEN EVALUATE( 'TO_DATE(%1,%2)','@{presentation variable1}','dd/mm/yyyy') AND EVALUATE('TO_DATE(%1,%2)', '@{presentation variable 2}','dd/mm/yyyy')
HTH
Mahesh -
Evaluate function error! how to use it properly?
Hi,
I used evaluate function to use a user-defined stored function present in my DB. But I ended up with this error.
Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 17001] Oracle Error code: 1722, message: ORA-01722: invalid number at OCI call OCIStmtExecute: select distinct T119198.BCREFNO as c1, T119198.MATURITY_DATE as c2, T119198.BILL_DUE_AMT as c3, test_eval('"Contract BC Parameters Fact"."Bill Amt Lcy"') as c4 from BCTBS_CONTRACT_MASTER T119198 /* BC_BCTBS_CONTRACT_MASTER */ order by c1, c2, c3, c4. [nQSError: 17011] SQL statement execution failed. (HY000)
I used the following evaluate function in my report under Edit Column Formula of the particular field.
EVALUATE('test_eval(%1)','"Contract BC Parameters Fact"."Bill Amt Lcy"')
The test_eval function in my DB takes one parameter of type number and returns a number. The "Contract BC Parameters Fact"."Bill Amt Lcy" field is of DOUBLE type as found in BMM layer.
I wish to know if I am right by placing the evaluate function in report or should I use it in BMM layer? Can I get anybodies assistance in knowing how to arrive at using a DB user-defined function in a report.
Regards,
The MasterMind.hi,
This is the syntax
*EVALUATE('DB_Function(%1)' as returntype, {Comma separated Expression})*
Please check this post
Re: Syntax for Evaluate function in OBIEE -
Evaluate function in teststand status expression
Hello,
I can not understand the meaning of function Evaluate() in below sentence,and can not find the explanation in help files,could someone help me ?
Step.DataSource != "Step.Result.PassFail" ? Step.Result.PassFail = Evaluate(Step.DataSource) : False, Step.Result.PassFail ? "Passed" : "Failed"
Solved!
Go to Solution.As an added point of reference, we use the "Evaluate()" function to to parse Variables in a Step Name for TestStand steps. This makes our steps very readable and FAST to code in TestStand.
For example our tests to communicate to a device might be to write a value to a value to a specific parameter, such as writing a Setpoint Value. So the TestStand step name would look like:
[] Writeetpoint(1)=200
Where Setpoint is the Parameter Name, (1) represents the Instance, and 200 is the value written
However we use the Evaluate() function to parse out variables:
Locals.sParameter = "Setpoint"
Locals.nInstance = 1
Parameters.nValue = 200
[]Write:{L.sParameter}({L.nInstance})={P.nValue}
(We use a shortened version of L. for Locals., P. for Parameters., etc. because it doesn't take up so much space on the Step Name)
We have a library subsequence (Check for Curly Brackets to be parsed) that parses out any variables that are enclosed in the {} curly brackets.
Replace "L." with "Locals.", etc. and then parse out the variables in the Pre-Expression,
and then EVALUATE the variables in the Post-Expression:
Locals.sTemporary ="RunState.Caller.RunState.Caller."& Locals.sVariable,
'If the variable exists, resolve it, if not replace it with '{ERROR}' and continue.
Locals.sTemporary =( PropertyExists(Locals.sTemporary)? Evaluate(Locals.sTemporary) :"{ERROR}"),
'Put the resolved variable (or error) back in place of its name
Locals.sWorkingString = Locals.sBeforeVar & Locals.sTemporary & Locals.sAfterVar
Also, during runtime, if there happens to be an error in the StepName, we can edit it and continue on using a "Set Step Name" tool.
Mike -
I have a problem with EVALUATE function in OBIEE.
I passed two parameters. Number is numeric and Name is varchar.
Evaluate('DWH.PKG_ITEM_FUNCTION.PS_LAW(%1,%2)', "Book"."Item"."Number", "Book"."Item"."Name" )
I get the following error:
[nQSError: 22027] Union of non-compatible types.
How can I solve this?
Many thanks in advance.hi stanisa,
It is a bug in 10g,here it goes
--> While using Evaluate function, common errors like “Union of non-compatible types. (HY000)”.
I believe this is a bug in the Evaluate function implementation. One must cast all the arguments to the same data type before passing them as arguments.
Courtesy :- http://oraclebizint.wordpress.com/2007/10/18/oracle-bi-ee-101332-top-10-common-errors/
hope helps you.
Cheers,
KK -
Why is the panarama function in my Elements 12 not active? Also, how do you burn and dodge in Elements 12?
It sounds like you aren't in Expert Mode. Click the word Expert at the top of the PSE window to go there.
For burn and dodge, click the Sponge tool and you'll see those tools in the tool options at the bottom of the screen: -
Can we use Evaluate function in Prompt
Hi all
Can we use Evaluate Function in Dashboard Prompt?
I need some exposure on how to use it.
I am working on a HRMS-OLTP Source where I need to work with Oracle Functions from OBIEE.
IF somebody can tell me that, It will be a favour for me....
ThanQ
Anand VHi All,
Here's an example of how to use evaluate. This use calls the Oracle TO_DATE function: EVALUATE('TO_DATE(%1,%2)' as DATE, '03/03/2009', 'MM/DD/YYYY')
Here's how it works: EVALUATE( '<FUNC>' AS <DATATYPE>, VALUE1,VALUE2,etc)
FUNC) Is the syntax for the function you are calling. Any parameters have to be replaced by %<number>, where number refers to the order in which you specify your parameters.
DATATYPE) The datatype that the function will evaluate to. In this case, DATE.
VALUE1) The latter part of the formula is a comma separated list of all the parameters used in the function. In this case, it's the date I want to cast
VALUE2) This is the second parameter. You need as many as you referenced in your function. In this case, it's the date format.
Good luck and if you found this post useful, please award points!
Best regards,
-Joe -
Evaluate function not working in obiee 11.1.1.7
Hi all,
I have completed In-place upgrade from obiee 11.1.1.5 to 11.1.1.7.
After this I am getting an error while running reports,which is created by using evaluate function.
[nQSError: 43113] Message returned from OBIS. EVALUATE_SUPPORT_LEVEL inside NQSConfig.INI is not set to support EVALUATE
In my NQSconfig.ini I coundnt find EVALUATE_SUPPORT_LEVEL. So I have added below content in NQSConfig.ini file
# EVALUATE_SUPPORT_LEVEL:
# 1: evaluate is supported for users with manageRepositories permssion
# 2: evaluate is supported for any user.
# other: evaluate is not supported if the value is anything else.
EVALUATE_SUPPORT_LEVEL = 2;
After that I restarted BI services. But still I am facing same error.
Guide me regarding this.
Thanks in advance.Are you using any parameter like % or / , If you are using,Then it is a bug in 11.1.1.7,Check the below URL for more info.
http://obiee-blogs.blogspot.com/2013/04/obiee-11g-bugs-fixed-in-111170.html
bug 13386728 - EVALUATE FORMULA FAILS IF PARAMETERS HAS % OR /
Mark if helps.
Thanks, -
Hi All,
I tried using Evaluate and Evaluate_Aggr in the column formula of a report.
Evaluate_Aggr() is erroring saying the dimension Work Order is incorrectlly defines logical Table Source Mapping for a dimension of Work Order. If I revoke the implicit fact coniguration on this Subject Area which I have, the report executes as expected. But this implicit configuration is required in my scenario for other reports to work.
Using Evaluate() works perfectly.
Can anyone help me in fixing this?
Shld I add any other configuration in the RPD to resolve this issue?
Thanks996933 wrote:
hi all
i got this error when i try to execute evaluate function in obiee answer
nQSError: 10058] A general error has occurred. [nQSError: 27002] Near <(>: Syntax error [nQSError: 26012] . (HY000)
SQL Issued: SELECT DGN_TIME_RES_USAGE_CUBE.DRTCLN_WO_NO, DGN_TIME_RES_USAGE_CUBE.HOURS, DGN_TIME_RES_USAGE_CUBE.PROJ_NO, EVALUATE('FUNC_FIND_EMPLOYEE_DESC(%1,%2,%3)','KASA',DGN_TIME_RES_USAGE_CUBE.DRTCHD_EMP_ID,1), RMAX(DGN_TIME_RES_USAGE_CUBE.DRTCHD_DATE), RMIN(DGN_TIME_RES_USAGE_CUBE.DRTCHD_DATE) FROM LIVE2 years back post from the next time open new thread ? (Business Intelligence Suite Enterprise Edition )
Thanks,
Saichand -
Use EVALUATE function in obiee
Hi ALL
i hv a database query like this;
select
deptno,
rtrim (xmlagg (xmlelement (e, ename || ',')).extract ('//text()'), ',') enamesfrom
emp
group by
deptno;
now, i want to use this using Evaluate function in obiee column formula.
thn how to do it.
Please reply.
THX
SAPHello SAP,
I have seen you for sometime and one thing I came to know is you are creating threads and once you got your solution or you dont feel to follow up you are just leaving the thread.
see few here,
Sorting month name
Drill down problem
Re: Filter in Union Request
so please better close the threads which are answered and proceed further. -
Syntax for Evaluate function in OBIEE
Hi
I have browsed through the docs but couldn't find syntax for Evaluate function. Could someone pass me the full syntax and if possible a helpful example against essbase.
ThanksHi
definitely
syntax:- EVAULATE('your db function(%1,%2)', parameter list)
here %1 and %2 are the no.of parameters (columns or may constant values) to be passed for the db-function
if you have 3 parameters then you need to use %3 also.. means the columns to be passed.
following exapmples are for ORACLE db,
ex1: EVALUATE('upper(%1)', 'kishore kumar') gives the result as -> KISHORE KUMAR
ex2: EVALUATE('upper(%1)', 'Markets.Region') here Markets.Region is column.
you also can call the user-defined functions through evaulate
EVALUATE('functioname(%1,%2), column1, column2)
the above function has 2 parameters to be inputted
Thanks & Regards
Kishore Guggilla
Edited by: Kishore Guggilla on Jan 16, 2009 11:00 PM -
Equivalent of to_date function in Ms SQL and using it in Evaluate function
Hi,
I am trying to find out a function in MS SQL which is equivalent to to_date function in oracle. Please find below the advanced filter i am trying to use in OBIEE.
Evaluate('to_date(%1,%2)' as date ,SUBSTRING(TIMES.CALENDAR_MONTH_NAME FROM 1 FOR 3)||'-'||cast(TIMES.CALENDAR_YEAR as char(4)),'MON-YYYY')>=Evaluate('to_date(%1,%2)' as date,'@{pv_mth}'||'@{pv_yr}','MON-YYYY') and Evaluate('to_date(%1,%2)' as date ,SUBSTRING(TIMES.CALENDAR_MONTH_NAME FROM 1 FOR 3)||'-'||cast(TIMES.CALENDAR_YEAR as char(4)),'MON-YYYY') <=timestampadd(sql_tsi_month,4,Evaluate('to_date(%1,%2)' as date,'@{pv_mth}'||'@{pv_yr}','MON-YYYY'))
The statement above works fines with oracle DB with to_date function. The same statement throws an error with MS SQL since to_date is not a built in function.
With MS SQL I tried with CAST, not sure how to pass parameters %1 and %2.
Please help me how to use Evaluate function and passing parameters along with to_date funtion in MS SQL.
Regards!
RRHi,
please refer to this thread for useful information on using to_char and to_date functions of oracle in MS SQL server:
http://database.ittoolbox.com/groups/technical-functional/sql-server-l/how-to-write-to-to_char-and-to_date-sql-server-351831
Hope this helps.
Thanks,
-Amith. -
Best practices on using EVALUATE functions
hi, experts,
I wanna know what is the best practices on using EVALUATE functions on obiee (calling oracle user defined functions)
I found that if I use evaluate functions in Answers,
obiee will construct a sql behind and then execute.
sometimes, obiee contructs some unexpected sqls, and returns errors.
so, is it better to use EVALUATE functions in logical columns ?
thanksEVALUATE('DB_Function(%1)' as returntype, {Comma separated Expression})
even when used in Logical columns, its gonna fire the same sql. -
Evaluate function doesn't work with Static values
Hi All,
I have been trying to call a evaluate function and have been successfully in calling it..but i face problem when i pass any static values to it...
For eg
when i try calling the function using one of the columns...it works fine
Evaluate('dbo.Hello(%1)',"Dim table_name"."Department" )
the function normally changes it to upper case.so i get all the value in the column in department in upper case.
but when i call any static value like
Evaluate('dbo.Hello(%1)','hello') it throws the following error..
[nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 42015] Cannot function ship the following expression: Evaluate( dbo.Hello(%1),'hello') . (HY000)
Can any one please help me in this
Regards
SKWhich version of Jdev are you using? What are the results you are getting?
Maybe you are looking for
-
My ipod has had a previous owner How do I change my ipods email address so that when I try to down load anything it asks for the previous owners password but when I go to my account it says its my email my account but not when I try to download can a
-
Can we still write "Notes" from our mail app?
I used to be able to do this but the create "note" button is missing in my mail. I used to be able to do this and it would automatically create a note in my mail that I could see and edit on my phone. I am running 10.8.4. I have "Notes" selected in s
-
How to call the application that submitted with the ipod touch 5?? is a ninja
how to call the application that submitted with the ipod touch 5?? is a ninja
-
Can someone tell me what's wrong with my router?
i was just using my router half-hour ago and it was working fine......i come back on a little bit and it is not working anymore........my wlan and dmz light in front of my WRT54G router won't light up and it keeps telling me that my connection is lim
-
Does electronic version Adobe Dreamweaver CSS with PHP content question
Does electronic version Adobe Dreamweaver CSS with PHP come with the labs or files used in a college course? What is on the CD and is there a way to get the content with the Barnes and Noble e-book? This should be a Barnes and Nobel question but th