How to use Essbase @RETURN function to displayed messages in 11.1.2.1
Hi,
I found Business Rule support Essbase @RETURN function in Hyperion Planning 11.1.2.1 new feature.
If I create a simple BR for planning app as below:
"@RETURN("test return message" , WARNING);"
The validation returns error and BR can not be deployed.
Does any one how to use @RETURN function in BR?
Thanks!
Hi,
From Essbase Technical Reference Guide: http://download.oracle.com/docs/cd/E17236_01/epm.1112/esb_tech_ref/frameset.htm?launch.html
Example+
The following example stops the calculation and returns a custom warning message if maximum values specified in the IF statement are empty:+
FIX("Actual")
. "Profit"(
IF( ("Marketing" < 0) OR ("Payroll" < 0) OR ("Misc" < 0) )
@RETURN( @CONCATENATE(
@CONCATENATE("The violation of data integrity : Market [", @NAME(@CURRMBR("Market"))),
"] has a negative expenses. Calculations are interrupted")
, WARNING);
ELSE
"Profit" = ("Margin" - "Total Expenses")*0.9;
ENDIF
ENDFIX
Cheers,
Alp
Similar Messages
-
How to use oracle TRIM functionality in XML messages
When i am selecting data from XML message as per below query, it is returing values correctly.
SELECT extractValue(x.column_value, '/DETAILS/EMPID') as emp_id,
extractValue(x.column_value, '/DETAILS/NAME') as emp_name,
extractValue(x.column_value, '/DETAILS/SALARY') as emp_sal
FROM TABLE(
XMLSequence(
Extract( xmltype('<DETAILS><EMPID>2482</EMPID><NAME>SMITH</NAME><SALARY>4854</SALARY><LOC>CHENNAI</LOC></DETAILS>'),'/DETAILS'))) x;
But when i am selecting data by using below query some additional spaces also coming with column values
SELECT extractValue(x.column_value, '/DETAILS/EMPID') as emp_id,
extractValue(x.column_value, '/DETAILS/NAME') as emp_name,
extractValue(x.column_value, '/DETAILS/SALARY') as emp_sal
FROM TABLE(
XMLSequence(
Extract( xmltype('<DETAILS>
<EMPID>
2482
</EMPID>
<NAME>
SMITH
</NAME>
<SALARY>
4854
</SALARY>
<LOC>
CHENNAI
</LOC>
</DETAILS>'),'/DETAILS'))) x;
Please suggest how to remove additional spaces by using second query.
Thanks
Vikrant Jain.It appears that the ability to use XPath functions in the PATH expression doesn't work prior to 11g :
Connecté à :
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> var xmldoc varchar2(4000)
SQL> begin :xmldoc := '<DETAILS>
2 <EMPID>
3 2482
4 </EMPID>
5 <NAME>
6 SMITH
7 </NAME>
8 <SALARY>
9 4854
10 </SALARY>
11 <LOC>
12 CHENNAI
13 </LOC>
14 </DETAILS>';
15 end;
16 /
Procédure PL/SQL terminée avec succès.
SQL> SELECT emp_id, emp_name, emp_sal
2 FROM XMLTable('/DETAILS'
3 PASSING XMLTYPE(:xmldoc)
4 COLUMNS
5 emp_id NUMBER PATH 'normalize-space(EMPID)',
6 emp_name VARCHAR2(20) PATH 'NAME',
7 emp_sal VARCHAR2(20) PATH 'SALARY');
SELECT emp_id, emp_name, emp_sal
ERREUR à la ligne 1 :
ORA-31011: Echec d'analyse XML
ORA-19202: Une erreur s'est produite lors du traitement la fonction XML (
LPX-00601: Invalid token in: '/*/normalize-space(EMPID)')Using it in XQuery will work though :
SQL> SELECT *
2 FROM XMLTable(
3 'for $i in /DETAILS
4 return element r
5 {
6 for $j in $i/*
7 return element {local-name($j)} {normalize-space($j)}
8 }'
9 PASSING XMLTYPE(:xmldoc)
10 COLUMNS
11 emp_id NUMBER PATH 'EMPID',
12 emp_name VARCHAR2(20) PATH 'NAME',
13 emp_sal NUMBER PATH 'SALARY'
14 );
EMP_ID EMP_NAME EMP_SAL
2482 SMITH 4854 -
How to use the set functions effectively in webi ,please let me know with detail
how to use the set functions effectively in webi ,please let me know with detail
Hi,
we use use set functions on heirarchies with aggregate functions mostly .
If you include member_set, Min returns the minimum value of the aggregated data for all members in the member set.
Member_set can include multiple sets separated by semicolons (;).
The list of member sets must be enclosed in {}.
If the member set expression does not specify a precise member or node, the hierarchy referenced must be present in the table, then the member set expression references the current member in the hierarchy in the table. If the hierarchy is not in the table, the function returns the message #MULTIVALUE.
Eg .
1) Ancestor
=Sum([YTD] ; {Ancestor([Test Hierarchy];2)})
2) IsLeaf
=[Test Hierarchy].IsLeaf
You can use this function when you want to show your Measure only at lower level .
3) .Depth
=[Test Hierarchy].Depth
This is also function used with hierarchy to find Level of Members .
Follow this link for PDF reference .
Page 147
https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&ved=0CDIQFjAB&url=https%3A%2F%2Fhelp.sap.com%2Fbusinessobject%2Fproduct_guides%2Fboexir4%2Fen%2Fxi4sp5_ffc_en.pdf&ei=nBAUU-iUM4WWrAeMuoCoDg&usg=AFQjCNHakXsEjd_yUk2y3lVdibf3PXpEOA&bvm=bv.61965928,d.bmk
search on SCN this question was discussed before also one those links .
http://scn.sap.com/thread/3183380
Hope this will help you . -
How to use a C function as a native method
Could anybody tell me how to use a C function as a Java native method.
ThanksRead all about it.
You'd probably have to write a little wrapper (using JNI) that passes
parameters and return values around between your C function and
the JVM.
kind regards,
Jos -
I am currently away from my MAC and want to send an email through apple mail with the bcc functionality. I am using the cloud to get to my mail, however, I can't figure out how to use the BCC functionality, please help. Thanks!
Open your mail,
lower left corner click on settings,
go to composing and check BCC, save and your done -
How to Use the language function for assignment and validation
Hi All,
If anyone can explain me in details with example ,how to use the language function for assignments and validations?
Thanks
ArnabHi Arnab,
The expression is checked only for the current MDM session.
If u login with the ABC language it will always show the ABC language no matter how many times u execute it.
Try connecting to the DM with the XYZ language.
It should go to the if part rather than else.
Hope it helps.
Thanks,
Minaz -
How to use the CMS functionality in Sun Portal Server 7.2
Hi All,
How to use the CMS functionality using the ccd.war(Portlet) which is available in the library as i could add it to my channel but not able to show the functionality as it is showing the error msg "You are currently not logged in. Please login." should I create userid and there respective roles inorder to use the CMS functionality.
Has any one used this as I could this in glass fish server.
Any Input is appreciated.
Thanks & regards
SrikanthHave a look at the "*Roles*" section of the portal server 7.2 content management system guide
http://docs.sun.com/source/820-4275/index.html . You can also look at [project mirage|https://mirage.dev.java.net] for some screencasts
Alternatively,
1. ccd.war has 3 portlets in it:
(a) custom content definition portlet
(b) custom content portlet
(c) workflow portlet
2. Inorder to work with these portlets, user needs to be in anyone of the below roles:
(a)Consumer (b) Editor (c) Approver (d) Administrator (e) Submitter (f) Contributor (g) Publisher
3. By default ccd.war gets deployed using a default roles file (/var/opt/SUNWportal/tmp/ccd.roles.properties)
Note: In windows, you may not find this file
4. Access the portlets as a user in any of the role mentioned in the ccd.roles.properties
(OR)
you can use a new roles file which has mapping to your custom roles. For this , undeploy existing ccd.war and deploy again with a new roles.properties file
Hope this helps! -
How to use the divide() function in bpel
Hi All,
How to use the divide() function in bpel.
pls can u give the one sample example2 div 4
Eg;
<assign name="Assign_1">
<copy>
<from expression="2 div 4"/>
<to variable="outputVariable" part="payload"
query="/client:testProcessResponse/client:result"/>
</copy>
</assign>
--Prasanna -
How to use xsl document() function with LiveCycle XSLT processor
Hello,
I would like to use LiveCycle XSLT processor to merge xml documents by using the xsl document() function.
However, I have not, yet, found clear reference information on the specifics of how to accomplish in LC. For instance if you have
a transformation that does merging using a standalone xml editor (such as Oxygen), than what is required to accomplish the same
using the LiveCycle XSLT service. How do you specify the URI of the XML document that is specified as an input in the xsl document() function. Your insight is appreciated. RegardsHello Steve,
I checked the reference that you cited (XSLT Transformation). The reference omits discussing how to use xlst document() function within a stylesheet. I think that probably means that feature of xslt technology is not directly available through LiveCycle. When I find a workaround, I'll post an update...for the user community that might encounter the same issue. Thank you for your response and insight. Regards, jb1809 -
How to use query-database() function in transformation?
Hi All,
How to use query-database() function in transformation?
It is giving four fields but if i write select query in sqlquery field it is saying select node is not found....
plz help me out
Regards
Pavankumar
Edited by: [email protected] on Jul 29, 2009 2:49 AMHi,
To answer your query:-
http://abhishek-soablog.blogspot.com/2008/08/orclquery-database.html
Cheers,
Abhi... -
How to use Round off function in TAX Formula
Dear All,
I have to do Round off in the Tax Formula. Hence I was suggested by the SAP Forum Team to use Round off function in the Tax Formulae.
But sir I don't know how to use Round off function in the Tax Formulae.
For Eg. BaseAmt = Total
TaxAmt = BaseAmt * Rate
Now within this Eg. How will i use the Round off function and where i will use it.
Please guide me with example.
Regards
Hitesh ParsawalaHi Hitesh,
you can do like this
Cess_ST_TaxAmt=Round(Cess_ST_BaseAmt*Cess_ST_Rate,0)
where you can introduce rounding function by choosing from dropdown available in Operation and by click on Insert.
It will post following in formulla window
Round (Number, Decimals as Number)
where in parameter you have to give 1.Number-which is to be round and 2.Decimals as Number-as per your requirement like by 2 decimal or 0 decimal
If required give me call,
BR
Samir Gandhi -
How to use Spell-check functionality for textbox (like Orkut, gtalk)
How to use Spell-check functionality for tex Hello Friends,
I am working on a JSP application. I wanted to add Spell check for text box like we have here, when we post a message. It automatically shows red line under the word, when ever spelling is wrong. Please tell me how I can do this. If possible, the code too.
Thanks.I believe the spell checking you see here, or on any other site, is the spell checking built into Firefox. At least that's what I see. Are you using Firefox?
-
How to use a partner function?
1. I would like to link a project (or WBS) to the Invoice Approver (for the workflow)
2. I would like to link a project to a Customer or several Customers
3. I would like to link a project to a Vendor or number of Vendors
Not clear how to use a partner function for that reason and where this will be visible.Getting following error message for the Customer:
Customer for function Y2 may not have account group Z010
Message no. VP303
Why and where such restrictions are applied? -
How to use case when function to calculate time ?
Dear All,
May i know how to use case when function to calculate the time ?
for the example , if the First_EP_scan_time is 12.30, then must minus 30 min.
CASE WHEN FIRSTSCAN.EP_SHIFT <> 'R1' AND FIRSTSCAN.EP_SHIFT <> 'R2'
THEN ROUND(CAST((DATEDIFF(MINUTE,CAST(STUFF(STUFF((CASE WHEN SHIFTCAL.EP_SHIFT = 'N1'
THEN CONVERT(VARCHAR(8),DATEADD(DAY,+1,LEFT(FIRSTSCAN.EP_SCAN_DATE ,8)),112) + ' ' + REPLACE(CONVERT(VARCHAR(8),DATEADD(HOUR,+0,SHIFTDESC.EP_SHIFT_TIMETO + ':00'),108),':','')
ELSE LEFT(FIRSTSCAN.EP_SCAN_DATE ,8) + ' ' + REPLACE(CONVERT(VARCHAR(8),DATEADD(HOUR,+0,SHIFTDESC.EP_SHIFT_TIMETO + ':00'),108),':','') END),12,0,':'),15,0,':') AS DATETIME),CAST(STUFF(STUFF(LASTSCAN.EP_SCAN_DATE,12,0,':'),15,0,':') AS DATETIME)) / 60.0 - 0.25) AS FLOAT),2)
ELSE ROUND(CAST((DATEDIFF(MINUTE,CAST(STUFF(STUFF(FIRSTSCAN.EP_SCAN_DATE,12,0,':'),15,0,':') AS DATETIME),CAST(STUFF(STUFF(LASTSCAN.EP_SCAN_DATE,12,0,':'),15,0,':') AS DATETIME)) / 60.0) AS FLOAT),2) END AS OTWORK_HOURDo not use computations in a declarative language. This is SQL and not COBOL.
Use a table of time slots set to one more decimal second of precision than your data. You can now use temporal math to add it to a DATE to TIME(1) get a full DATETIME2(0). Here is the basic skeleton.
CREATE TABLE Timeslots
(slot_start_time TIME(1) NOT NULL PRIMARY KEY,
slot_end_time TIME(1) NOT NULL,
CHECK (start_time < end_time));
INSERT INTO Timeslots --15 min intervals
VALUES ('00:00:00.0', '00:14:59.9'),
('00:15:00.0', '00:29:59.9'),
('00:30:00.0', '00:44:59.9'),
('00:45:00.0', '01:00:59.9'),
('23:45:00.0', '23:59:59.9');
Here is the basic query for rounding down to a time slot.
SELECT CAST (@in_timestamp AS DATE), T.start_time
FROM Timeslots AS T
WHERE CAST (@in_timestamp AS TIME)
BETWEEN T.slot_start_time
AND T.slot_end_time;
--CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
in Sets / Trees and Hierarchies in SQL -
Need sample code using windows BitBlt() function to display image in CVI
Hello all,
I need a sample code which uses windows BitBlt() function to display image in CVI
Thank you.
Bob.Hello Bob -
I'm curious why you'd like to use BitBlt. What functionality does it offer that you've not seen in the CVI canvas control?
It's hard to say without knowing what transitions you're looking for, but the canvas is very capable of animating/transitioning. The place it can fall a little short is if you require access to the alpha channel for transparency.
I put together a short demo for you - maybe it will address some of what you're looking for. The important functions are CanvasStartBatchDraw, CanvasEndBatchDraw, and CanvasDrawBitmap. The animation/transition is driven by a simple UI timer.
Let me know if you have any questions -
NickB
National Instruments
Attachments:
CanvasAnimation.zip 10 KB
Maybe you are looking for
-
Prompted value corrupts SQL WHERE clause - bug?
Using 10.1.3.4... I implemented a simple pivot based request that navigates to a second request when the user drill down on one of the fields. This field is set to "value is prompted" in my second request. (I chose navigate method above drill (dimens
-
VS Professional 2013 Downloaded License Is Insufficient
After adding a VS Online Professional license to a user account, and attempting to login with VS, clicking Check for an updated license, it simply returns "Downloaded license is insuffiicent" I have checked multiple times that the license is applied
-
PO output determination in Extended Classic SRM 7
Hi, Has anyone done PO Output in SRM 7 as per the SAP Note 883693 (ECS: PO output determination in R/3)? Appreciate any feedback. Thanks, AB
-
Partitioning external drives to increase operation speed
I just got a Lacie 250 gb external hd for my powerbook in an attempt to free up some space to allow my comp to run faster (it was getting bogged down). While i was at the mac store talking to one of the guys he said I could partition my external hd a
-
I cannot receive all pictures sent me by e-mail on gmail. What should I do?
Many times, but not always, when I receive e-mails containing pictures the pictures don't download. To see them, I have to forward the e-mail to my husband's yahoo account. He receives virtually all of the pictures that I don't.