Formula columns delay the formatting
I have my pay roll report developed in matrix format.It was working fine,but with the addition of two formula columns(which in turn call two functions defined at the database level,to derive some additional values)the formatting gets extremely delayed.I cannot perform these calculations in the query itself as it involve some computing based on certain conditions.So how can I make the report run faster?Does having many formula columns decrease the efficiency of report being run?
Thanks
Jay
Try to perform the query in your report. Include performance hints like /*+ first_rows */ or.. other, Build indexes,
Hope this help,
MCB
Similar Messages
-
How to use a Formula Column in the main query?
Hi All,
I've tried to use a formula columns defined in some query in the condition of that query like this:
where (:cf_ex - :cf_ex2) >= 5
but when I run the report no data returned! Why? and how to use it the condition of the query?
Note: I'm using Forms 6iwhere (:cf_ex - :cf_ex2) >= 5You cannot do that. Formula columns are not part of the select statement (which runs in the database), but are processed in the report.
When you created this query, my guess is that you got the message "Note: the query Q1 has created the bind parameter(s) cf_ex, cf_ex2". Check these User Parameters in your data model. So, you are actually referencing user parameters in the query, not formula columns.
I made a computations and things using PL/SQL that can't be done in the select statement in the data model!If it's pl/sql you can probably use that in your query. Create some database functions for cf_ex and cf_ex2 and use these in your query. -
Why is the formula column returning garbage?
I've set up a query that performs a full outer join on two tables, returning one field from each table. Each of these fields is created by concatenating several other fields from that table, i.e.
Select a.field1 || a.field2 fielda, b.field3 || b.field4 fieldb from tablea full outer join tableb
on a.field5 = b.field5
where (a.field5 = :value or b.field5 = :value)
For any :value one or more records exists in either tablea, tableb, or neither-but never in both. This works fine in SQL*Plus, returning values in fielda, fieldb, or neither-but never in both, just as it should.
I then set up a formula column in the Group for the query, returning either fielda, fieldb, or an empty string depending on :value, i.e. If :value = 'A' then return (:fielda); ElsIf :value = 'B'; then return (:fieldb); Else return (''); End If;
In the layout I set up a repeating frame sourced to the Group, and in the frame I put a field sourced to the formula column. But the field is displaying garbage. Any ideas why?
Thanks.
Edited by: user6931915 on Dec 6, 2010 1:36 PM
OK, it's not returning garbage-it's just not returning the right data. It was appearing as garbage because the field was only large enough for 2 characters & I'd mistakenly left it set to Fixed.Since I'm so new to OS X Server - I have made many mistakes with it in my home learning environment - and therefore learned quickly to make image backups every step of the way - so restoring to v2.1 was very quick and simple.
I also wanted to point out - this problem is not limited to the main screen of the Wiki. If you disable the Wiki - but leave the default website enabled - the default website will display - but if you click on the change password link - it should pop up an enter user id, old password new password window and should also automatically switch to a trusted ssl connection - assuming you have a trusted certificate correctly configured. This functionality works fine in Safari, Firefox and Chrome - but the same behavior occurs on the password change screen in IE9 as it does in the Wiki.
I am now looking into submitting this to bugreport.apple.com. I will report back after I do that.
~Scott -
How to make an order on repeating frame using Formula Column?
Hi All,
I have a repeating frame dependent on some query, how to make an order on this repeating frame using a formula column defined in its group and dependet on values from the query?
Note: I'm using Reports 6iPlace your formula column at the top of the itm group and set the BREAK_ORDER to assc.. or desc...
Hope this helps
Hamid
if problem solved, close the thread. -
How to display a Sum field for a formula column?
Hi,
I need to display a sum for a formula column at the end of report. for example: my formu_col=col_1-col_2
col_1 col_2 formu_col
3 1 2
6 5 1
total:sum(col_1) sum(col_2) sum(formu_col)
now i have sum(col_1) and sum(col_2), but i don't have sum(formu_col)
thanksHi
You may add a summary column in the same data group that you have sum(col_1) and sum(col_2). In that properties of the new column point the source as formu_col.
Hope this helps.
Fouwaaz -
How to add a formula column in a report
Hi
I have made a report based on a query.
There are 3 columns in the query and all the 3 are displayed.
Now I want to add a new column (fomula column) to the report.
I want to write a query inside the formula column. To execute the query col1, col2 and col3 values are required in the formula column.
Could you please tell me how to add a formula column in the report and how to pass database column value to inside the formula column
regardsHere is how you would create a formula column:
Open data model of the report.
Formula column button is on the left side of the tool palette.
Click on that button.
Now click in the query group where you want to place the formula column.
You would see a new field something like CF_1. That is the formula column.
Double click on the field CF_1. It will open property inspector.
You would see, Datatype of the formula column is Number. Change this as per your requirement.
Double click on PL/SQL Formula property. It would open up a editor. Here you can write the code.
And now to access the data model column here, you can use : and column name. i.e. :col1 or :col2, etc
And remember you have to return the value back to the formula column. Like this: RETURN(some value).
You can also take a help from here:
http://download.oracle.com/docs/html/B13895_01/orbr_howto.htm#sthref1309
Hope this helps. -
Formula column value not updating in table?
Hi all,
I create the sample for master/detail form. In detail for prdcode,rate,qty,amount is there. When select prdcode it fetching prdcode,rate in a record and if you type the qty the amout will come based on formula(property) :qty*:rate.
It is available on screen. But when i store the data, in backend table the amount is be a null.
What is the problem.
Help me in this regards,
kanishHi kanish
Regarding Nul...
-u have to make sure that the formula is working fine and displaying the result in the form screen
-then the item u r storing MUST be a db item >yes and has a column name
-first of all select Help > display_error in the forms runtime may a db item error arais and the record is not correctly saved as u imagined.
u have 2 choices for the solution , i had both before may be it's not very cute but it will work...
1. In when-validate-item Trigger or related item triggers pls follow
SELECT Nvl(( :qty*:rate ) ,0)
INTO :UR_ITEM
FROM DUAL;2.In Pre-Update,Pre-Insert & Pre-Delete Triggers Pls assign the result of ur formula column to the item u want to calc as supposing u r doing the calc of formula in non-db item , then put the following in triggers mentioned ...
: item_name :=:qty*:rate;Hope this helps...
Regards,
Amatu Allah. -
Reading count of a query in formula columns
I need to supress a field/label from being displayed in the report output if the count of rows returned from another query is 0. I was thinking of defining a formula column that will have the count. Then can I use that formula column in the trigger of the field/label that I want to supress?
I am all set. Was able to do with Summary columns.
Message was edited by:
M@$$@cHu$eTt$Dates should be compared with dates values. Don't use to_char to compare date values.
And dont use "TYPE" as a column name - it is a reserved key word..
select count(type), type
from ebizp.bchistevent
where (
type = 'com.avolent.apps.event.LoginEvent'
or type = 'com.avolent.apps.event.LogoutEvent'
AND createdt BETWEEN trunc(sysdate)+(8/24) AND trunc(sysdate)+(9/24)
and (
bucket = to_char(sysdate-1, 'YYYYMM')
or bucket = to_char(sysdate, 'YYYYMM')
or bucket = 0
GROUP BY type;And you can simplify the query
select count(type), type
from ebizp.bchistevent
where type in
('com.avolent.apps.event.LoginEvent','com.avolent.apps.event.LogoutEvent')
AND createdt BETWEEN trunc(sysdate)+(8/24) AND trunc(sysdate)+(9/24)
and bucket in
(to_char(sysdate-1, 'YYYYMM'),to_char(sysdate, 'YYYYMM'),'0')
GROUP BY type;Edited by: jeneesh on Feb 19, 2013 2:42 PM -
Function not callable in formula column..
Hi,
I am getting one strange problem..when i call one function in a sql statment in report builder 6i from a formula column, it gives error that this function can not be called from sql but when i run the same sql from plsql dev, it runs fine..Oracle version 9i..
Plz help..Hi,
This is the code block used in the formula column..The formula cloumn datatype is character and size is 15..
function FML_INT_LABLEFormula return Char is
l_int_lable varchar2(15);
begin
select (DBK_C_ADVICES.DBF_C_RET_ADV_TEXT(:PRM_BRCH_CODE, NVL(:PRM_PROD_CODE,' '),'R01',1)||' Rate')into l_int_lable from dual ;
RETURN(l_int_lable);
end; -
Can text be displayed in a formula column using mathematical functions?
I am working with Financial Reports version 11.1.1.3 and I'm trying to accomplish the following scenario:
Column D is a data column
Column E is a text column containing the value "TEXT"
Column F is a formula column with the following formula: IfThen([D]=0,[E],[D])
What I want to see happen is if the value in column D is 0 then I want the value "TEXT" to appear in column F, otherwise; I want to show the data value that is in column D. Is it possible to display text in a formula column and if so, what is the syntax for that? Or does anyone have another way to accomplish this? Any help would be appreciated.
Thanks!Short answer: No.
For your particular issue, I would suggest putting your TEXT value in the #zero and #missing overrides in Report Studio.
In general, Hyeprion Reporting does not do any real text validations or functions like you could use in Excel. -
Report Builder chrashes when creating a new formula column
Dear all,
whenever I try to create a new formula column in the data model, that is placed outside of a query, my report builder crashes completely. The same happens on my colleagues notebook.
If anyone has an idea why this could happen, please let me know. I am currently using Version 9.0.4.1.0.
Thanks and br
DanielYou can keep the report builder you have now. Just install the new one in new oracle home. You can download it from here
http://www.oracle.com/technology/software/products/ids/htdocs/904winsoft.html
This download has Developer Suite 10g (Report 9.0.4.0.33, Form 9.0.4.0.19, JDeveloper, Discoverer, Designer)
I don't think so you can select which product you want to install, like it was in 6i. So it will install everything.
Try to install this version. Hope this will help.
Thanks
FS -
Formula Column in Hyperion Planning 11.1.2.1
Hi ,
I need to create a Formula Column in web form taking excel sheet as reference for creating the formula.
Excel sheet has formula = iferror((A/B),0,(A/B)), where A and B are columns.I need to create a column C and has to put this excel formula using formula column functionality.
Please let me know all possible solutions for replicating this excel formula in formula column,
Thanks.Here's why this is a bit tricky. You would likely want to use a formula something like this:
IfThen(IsError(Eval([A]/[B])), 0, Eval([A]/[B]))
But here's the problem . . . you can't pass the IsError function a calculation, even when it's enclosed in the Eval function. At least I've never gotten this to work.
So what you have to do is create another column . . . call it column [F] for this example. In that column, place the formula [A]/[B]. Hide this column.
Then for your formula column, use the following formula:
IfThen(IsError([F]), 0, Eval([A]/[B]))
You could alternatively use this:
IfThen(IsError([F]), 0, [F])
The key is to use a hidden column to perform your calculation, and then evaluate whether that hidden column produces an error.
Hope this helps,
- Jake -
Hi all and Raineer
i have written a formula column in the below Data template and it is not giving any result for the id element when i view the xml output
<dataTemplate name="data_template" description="Template_description" dataSourceRef="TFUAT">
<parameters>
<parameter name="org_id" dataType="number" defaultValue="121"/>
</parameters>
<dataQuery>
<sqlStatement name="Q1">
<![CDATA[SELECT party_name FROM
apps.hz_parties where rownum<10
]]>
</sqlStatement>
</dataQuery>
<dataStructure>
<group name="G_temp" source="Q1">
<element name="ite_use_id" value="party_name"/>
<element name="id" dataType="character" value="FormulaProfitMargin"/>
</group>
</dataStructure>
<programUnits>
<function name="FormulaProfitMargin">
<![CDATA[
FUNCTION FormulaProfitMargin RETURN number IS
BEGIN
return (10);
END;
]]>
</function>
</programUnits>
</dataTemplate>
thank you
BooIf I use the suggested way in SQL query, I will have performace issue. My query selects 20 columns 4 among them are with aggregate functions. It is forcing me to do the group by with remaining 16 columns.
Please provide me the sample code which has alternate way to extract formula.
Thanks in advance.
Regards
Boopathi -
Hello Everybody
I have a report did Apex, this report has a column which data type is DATE but by default the Apex put it in the format : DD-MM-YYYY HH:MI:SS
But I only want that his column has the format DD/MM/YYYY
I know that is posible convert this field using the function TO_CHAR(date, format) but in the report I want to sort this field considering that this filed is in date data type not in char.
Also I know that I can use the function EXTRACT for concatening the day, month and year and after convert to date in the format 'dd/mm/yyyy'; but I don´t want to write many code.
I don't want to do some like this:
TO_DATE(
EXTRACT( 'DAY' FROM DateFiled )||'/'|| EXTRACT( 'MONTH' FROM DateFiled )||'/'|| EXTRACT( 'YEAR' FROM DateFiled ), 'DD/MM/YYYY' )
Do you know how to convert to this date format (DD/MM/YYYY) preserving the format?
I expect your prompt reply.
Any help will be very appreciated.
Best RegardsHi Eric
One of the really cool features of the later versions of APEX is the ability to set a default "Application Date Format".
This is done in the Application xx>Shared Components>Definition then select the "Globalization" tab.
You can select from a list of pre-defined date formats, or enter your own.
My preference is "DD-Mon-YYYY" which is not in the list.
Just leave your date fields as regular DATE type in the select (no formatting in the select).
This Application Date Format is then used as the default for ALL dates for which you don't specifically set (another) date format
This is also selecable in the Display options of a "Date Picker (Use Application Date Format)" LOV - for any date page items that you want to provide a date picker.
This really simplifies the effort in getting a consistent look and feel - and keeping a constant standard throughout the application.
The other benefit is that you can make a change in one place, and ALL the dates (without a specific date format specification) will change format - just like that.
This is just one of the features that makes APEX the most productive - and cool - systems around.
Enjoy!
Mike -
Hi,
I have a doubt in Column formula. I have a grid with a prompt selection so that users can select a list of members which will be displayed as the columns. The grid also have a total column(formula column) at the end.
For example, If the user selects three members then the grid will show the selected members and the total column. The total column should be sum of three members similarly when I select 5 members the total should be the sum of 5 members.
Is there a way to achieve this when the number of columns will be dynamic based on the user's selection?
Thanks in advance.Just choose the sum of particular column e.g. if in Column A you are selecting RTP as 5 members then at the run time it would be 5 columns , but for the summation purpose it is a single column so choose SUM([A]).
If I am not wrong it will solve your problem as I have used it long time back.
Please let me know if doesnt solve your problem.
Thanks
YSP
Maybe you are looking for
-
Hi! I'm using consume adapter service> sqlbinding > to connect to sql database in order to generate sql schemas. I'm getting below error: Connecting to the LOB system has failed. A network-related or instance-specific error occurred while establish
-
Can't get photos from iCloud onto iPad since updating
HI guys, not very technical so please bear with me Basically, I updated my iPad software yesterday and all my photos disappeared. So I shared them all again from my iPhone so they would then go back on to my iPad. This worked at first and then stop
-
How do I get itunes on my iphone 5?
After upgrading to the 5 the music and ring tones are missing too. I tried to sync to my computer at work and got the music back on the phone but not the ring tones. Will a restore help? And if I restore will I get my pics back on the roll? That's
-
What is the best way to render HDV at 1920x1080?
Hello, I am working with HDV footage in an HDV project in Premiere Pro CS3. I render it out at 1920x1080, square pixels, deinterlaced for the internet. My final product is an 1280x720 H.264 .mov file that I make in Quick Time Pro. My question is,
-
My mailbox list in the mailbox view pane does not appear in alphabetical order. (Mac Mail iCloud account). This is on my iMac running Lion 10.7.4. Interesting though, the mailboxes are alphabetically sorted in my laptop and iPhone which are both also