Display of decimals from a formula result
I work in the healthcare industry and I have been tasked with creating an outpatient dispensing label with an inpatient dispensing system. This will be used to dispense medication so we need to be able to dispence whole, half and quarter tablets but decimal places cannot have trailing zeros. To do the dose calculations I use the following formulas
formula 1 {agt_rx.rx_dose}/ tonumber({agt.rx.dose_strength})
formula 2 {agt_rx.rx_dose_range / tonumber({agt.rxdose_strength})= 0 then '' else ' to '
formula 3 {agt_rx.rx_dose_range / tonumber({agt_rx.dose_strength})
This works great except formula 3. I take the above formulas and place them into a text box and place a "Number conditional format" on formula 1 and 3 instructing that the trailing 0 do not display and for formula 3 to supress if zero. Only problem is for formula 3 it does everything except supress if zero. Does anyone have a solution for this?
I have tried converting to text and using that but then I run into a problem of showing trailing zero after the decimal (scale value). With totext it's showing to many zero or trailing zero's and you cannot format the number with conditional format. With tonumber I can apply a number conditional format to display the appropriate decimal places but it will not suppress the zero.
The code I tried to supress the zero is a follows.
if {agt_rx.rx_dose_range} / tonumber({agt_rx.dose_strength})=0 then true else false
The code to display the appropriate decimal value is as follows
If CurrentFieldValue = Int(CurrentFieldValue)
Then 0
Else
If
CurrentFieldValue * 10 = Int(CurrentFieldValue * 10)
Then 1
Else
If
CurrentFieldValue * 100 = Int(CurrentFieldValue * 100)
Then 2
Else
If
CurrentFieldValue * 1000 = Int(CurrentFieldValue * 1000)
Then 3
Else
If
CurrentFieldValue * 10000 = Int(CurrentFieldValue * 10000)
Then 4
Else
If
CurrentFieldValue * 100000 = Int(CurrentFieldValue * 100000)
Then 5
Else
If
CurrentFieldValue * 1000000 = Int(CurrentFieldValue * 1000000)
Then 6
Else
DefaultAttribute
So in the end tonumber looks the best but I would still like to show nothing when there is no value (0)
I have screen shots of the end result if you wolld like I can send them to help with the understanding
Edited by: BernieL on Sep 27, 2010 7:39 PM spelling fixed (not my forte)
I found this on another forum and it worked except it still displays a zero whern the field = zero. Can someone assist me in tweaking the code so it will not display zero.
WhilePrintingRecords; NumberVar p1; NumberVar p2;
StringVar s1;
s1 := ToText({agt_rx.rx_dose_range} / tonumber({agt_rx.dose_strength}),"0.000000000000000");
p1 := instr(s1,".");
p2 := instr(s1+"000000000000000","000000000000000");
if (p2 = p1+1) then s1 := left(s1,p1-1)
else s1 := left(s1,p2-1);
s1;
Edited by: BernieL on Sep 28, 2010 10:36 PM
Similar Messages
-
Hi Gurus,
Before posting this thread, i serached SDN and i could not find proper answer for my requirement.
My Question is , i have a text filed which will contain a numeric value. say .5 . the desired output should be 0050.
means , it should remove the decimals from text and result output shuold contain 4 characters. (It should consider 2 numbers before decimal and 2 numbers after decimal)
any suggestions pls..
Thanks
MeherSee this code:
v_number = '.5'.
v_whole = trunc( v_number ).
v_deci = frac( v_number ).
concatenate v_whole v_deci into v_newnum.
you may need to put the whole and deci into a character variable; just adjust accordingly...
v_whole and v_deci are type N of length 2
hope this helps
Edited by: Chris C. on Jul 28, 2009 8:39 AM -
Fast fromula related to oracle payroll are not called from Formula result window
Hi,
Few of the fast fromula related to oracle payroll are not called from Formula result window , please let me know how these fast formulas are called.
Example : PAY_GB_EDI_MOVDED6_FOOTER
Thanks,
Subbu.Hi Subbu,
Some reports are handled by the PYUGEN engine as Magnetic reports.
These are old fashion reports to generate Magnetic files, like BACS EDI files etc..
select * from ff_formulas_f
where formula_name like 'PAY_GB_EDI_MOVDED6%';
If you see the above, there are 3 formulas defined for generating this report - Header, Body & Footer.
All are called in a sequence by the PYUGEN process based on what you seed in pay_magnetic_blocks.
All the logic is within these Fast formulas.
But as they're seeded there's nothing much you can do.
Cheers,
Vignesh -
Passing DateArray or Date Range from formula result to Select Expert
Is there a way to pass Two (2) dates from a single formula to the Select Expert?
I calculate Beginning and Ending dates of periods ie: fiscal year to date, calendar year to date, last calendar quarter. I would like to pass both the beginning and end date to a formula in the Select Expert.
Please show code samples if possible.
ThanksIn your selection criteria, have code similar to this:
datevar begindate; // this is from your formula for date range
datevar enddate; // this is from your formula for date range
{database.datefield} in begindate to enddate;
Edited by: Sanjay Kodidine on Jun 27, 2009 11:43 AM -
How do i keep the results from a formula but delete the original data
I want to delete the column of original data and only keep the results.
Hi rdavidland,
Select and copy the cells that contain the formula.
Menu > Edit > Paste Formula Results.
Delete the original data.
Regards,
Ian. -
Formulas results outside of row and column axis
The report has an area of row axis and column axis. This area is where the results from BW are displayed.
We have a requirement where we would have to create formulas using the BW Analyzer results of the row axis and column axis and display the results after the last row of this area.
For example, after the BW Analyzer displays the result area to the Excel, we are required to take Excel Cell D10 * C7 and put the results to B33.
<b>B33 = D10*C11</b>
Excel row 30 is the last row from the row axis result area.
I have searched through the forum for Cell Editor, but it seems that the requirement is to use 2 structures and use Cell Editor only when there is a formula collision. Our requirement has 1 structure, but I guess we can create the other structure for the column axis results. But still I think Cell Editor is a computation of formula collision within the row and column axis result area.
My question is will Cell Editor meet our requirement if we want to get formula results from the row and column axis and then display the results outside of the row and column axis result area?
Our approach was to use the Excel cell formulas in the workbook or possibly macros, but it seems that the Excel formulas will do.
Would someone clarify about the Cell editor for this requirement and how would you approach this?
Would this be effective to do the formulas from the query level? We are working on 3.5 SP11.Can Cell editor do the following:
1. Create structures
2. Run the query
3. The results of the structures are displayed in the row and column axis of the BEx Analyzer
4. Save as a workbook
5. Use the Cell Editor to pick and choose the cells (Not the Excel cells) to create formulas
6. The formula results are then displayed outside of the row and column axis.
Would this be another approach?
What scenario can Cell editor be used? What scenario can Cell editor not be used?
Thanks -
Formatted Search formula result in 4 digit
Hi Experts,
Can we round the the result of formatted search formula into 4 digits ?
See sample below
SELECT (325.000000 * 0.750000 ) / 100 from inv1
Current result 2.44*
* Result should be 2.4375*
Regards,
AmyHi,
I think Shen Jiang refers to
Administration -> System Initialization -> General Settings, Tab 'Display'. Here you can define the default decimal places.
Kind regards
Mario
Edit: But refer also to [CHANGING DECIMAL PLACES|CHANGING DECIMAL PLACES]
Edited by: Mario Schoenberg on Mar 31, 2009 8:20 AM -
How can we remove the commas from the Formula value in SAP BW BEx query
Hi All,
How can we remove the commas from the Formula value in SAP BW BEx query
We are using the formula replacing with characteristic.The characteristic value needs to be display as number with out commas.
Regards
Venkat.Do you want to remove the commas when you run the query on Bex Web or in RSRT?
Regards -
How to Create a new column from two different result sets
How to Create a new column from two different result sets, both the result set uses the different date dimensions.
i got solutions for this is apply filters in column formula it self, based on the requirement.
-
To be absolutely honest, I don't really understand what this box is for, so I shall just use it to repeat and expand on my question. (I have already sent a "Feedback" comment on the same topic).
How can I get iTunes to display the tracks from a CD in their original (album) order?
It seems to me that there is something very basic wrong with the way iTunes handles CD Tracks.
Professionally produced CD tracks are seldom if ever in a randomised order. Why then does iTunes seem unable to display the tracks in the order they appear on the original CD source - whether from a personally owned CD or from a download from the iTunes Store?
Some music demands a specific, non-alphabetic sequence in order to make sense. Why does it seem that iTunes only offers Alphabetic, or reverse alphabetic order - both of which make a nonsense of the original, often intended order of tracks?
Why not replace the so-called "cover-art" in the bottom left hand corner if the iTunes window - which, while it may look attractive to some, gives the barest of information concerning the original disc, with a list of the original CD tracks in their original order, so that the user can easily reestablish the order in which they should be played.
As I would expect legibility might be a problem with doing this, why could not the original contents, (in their original order), at least, be displayed when the "cover art" is double clicked-on - the result of which at present gives me an enlarged version of the "Cover Art". While on the subject of the contents of the source disc, what about all the album notes which someone takes trouble to write in order to increase the appreciation of the music on the CD and the listener's general background knowledge of the artists involved. Such notes, it seems to me, have considerable intrinsic value in their own account. I would, I think, normally be prepared to buy such "Sleeve notes" - so long as a "taster" was supplied (as it is for the music) - for something like the cost of a single 'Tune" on iTunes.
These two aspects let Apple iTunes down enormously, in my opinion. I think that by chopping even quite protracted sequences of music up into bits does no one any favours - except perhaps Apple's already quite substantial bank balance. People have to be aware that two and a half, to three and a half minutes is a very short time to develop a piece of worthwhile music, and that there are many, many composers, not all of whom are alive today who have written music that huge masses of mankind value for the enrichment of their lives and the human condition in general.
Please make the viewing of iTunes tracks in their correct order by default possible. By all means have the alphabetical variations available as offering a different approach to the music, but not the sole approach to it - PLEASE.
Frustratedly yours
Alan Whitaker
PS I work at my old 24" iMac Intel Core 2 machine which runs OS "Tiger" - because it is more beautiful to look at, the screen is more pleasant to work on, and because, in some ways it is more capable (it will run FreeHand MX without needing a "patch"), than my more recent 21.5" which runs "Snow Leopard". (I don't find it that much slower, either).Dear Mike
Thanks for the support. I am utterly amazed that after all the hype about how good iTunes is that it cannot play a downloaded CD in the correct order, and that what that order should be is not available directly from within one's own iTunes installation. (I know that one can go back to the iTunes Store to check what the order should be, but having downloaded the tracks surely iTunes is clever enough to retrieve this important information.
My iTunes to differ from yours in that I have also noticed that it seems unable to download copies of my "talking books" in the correct order either. But in my case it downloads them - from a CD - in order, but with the first track downloaded first - so that it appears at the bottom of the column of tracks so that it would get played last! (At least this is, while being inexplicable, a relatively "logical" bit of blundering and because of this is relatively easy to put right!).
I like many genres of music, some of which are not really programmed except perhaps by the artist performing them. I know that Frank Sinatra was very careful to programme his album songs to obtain a particular effect and in relation to the keys of the music. iTunes presumes to know better.
Film scores may be totally randomly put together, in some cases, but in others the order is vital to one's appreciation of the music as a whole and how it relates to the plot of the film.
In symphonic music most works are divided into sections and are conceived by the composer that way. Some individual sections may gain a life of their own if played separately, but they are never complete in the sense that the composer envisaged them without being placed in their proper context.
Opera and probably most choral music too, is similar except that the words may well become meaningless if the order is changed at the whim of a piece of ill-written computer code, while ballet music has to be heard totally within its sequential context or it becomes meaningless.
Finally, I would venture that iTunes, by jumbling up the order of the tracks as recorded on a CD, does an immense disservice, not only to the music on a particular CD, but to music in general, by expressing everything in terms of "Songs" - which it seems to interpret as stand-alone items of between 2 and 4 minutes whatever the genre. Even the way the iTunes publicity speaks of how many "songs" it can store instead of how many minutes or hours of recorded sound. This has to be another brick in the wall of "dumming-down" of people's expectations, and the shortening of their attention spans.
I don't know about anyone else, but I feel betrayed by Apple over this. Perhaps the look, feel and general presentation of an item are not the most desirable features of a consumer product. Maybe it should be judged more on it fitness for the purpose for which it was sold. There is one other possibility - that Apple are trying to redefine "Music" - and that everything that lasts longer than about 3.5 minutes or is in the form of what could for want of a better term be called symphonic in the broadest sense is something else - not "Music" within Apple's new definition, at all!
Well that's off my chest! now I can get down to creating some sort of order in my iTunes Libraries, knowing that I have to reconsult all the sources in order to confirm the source playing order.
Anyway thanks again. At least I know that it is not just me
alanfromthatcham -
I have a document library where I have uploaded an excel sheet to it. Now If I click on the excel sheet directly from the document library page , I will get the following error ““The webpage cannot be displayed””. While if I do a search and I open the excel
sheet from the search result page , it will open the excel sheet using the excel services inside the browser !!.
So can anyone advice on this ?
Also if I have a PowerPoint document , and I try to open it from the document library I will get the following error “The webpage cannot be displayed” , and the URL will be prefix with the following “ms-powerpoint:ofv|u|”. while if i do a search and i open
the PowerPoint from the search result page i will be prompted to either open or save the document ? So why SharePoint is reacting totally different when trying to open document library items from the document library Or from the search result page?Hi,
The behavior in the document library could be probably because of the Documents handling setting. Please try setting it to default behavior (Open in browser) as i hear from you that the default behavior is to open from browser.
Thanks, Suneetha
Currently I have set the following;-
1. On the library advance setting :- I define “Open in the client application”
2. On the web application setting:- I define stricked for Browser File Handling
And I have noted if I delete the browser cache and I access the document , then I will be prompted with the download dialog. but if I re-click on the same document I will be redirected to the
The webpage cannot be displayed
And the ms-powerpoint:ofv|u| will be added to the beginning of the URL. So could this be a caching problem ? -
Display error message from SLG1 on shopping cart screen
I have implemented a 'BBP_CATALOG_TRANSFER' badi. I am adding all the custom error messages in ET_SC_MESSAGES export parameter of this badi. As a result of this, all the custom error messages added in the above parameter, gets logged in the application log SLG1 automatically and I can see those custom messages in SLG1. Now how to display this message from SLG1 on the shopping cart screen on the top where you normally see standard error messages in red.
Can anyone please help me on this?
Thanks,
KrupaHi
Which SRM version are you using ?
I have not tried this... but I think this is not possible to display error messages
using BBP_CATALOG_TRANSFER BADI.
<u>Try to code your logic in using BBP_DOC_CHECK_BADI for filter type - BUS2121 (shopping cart). You need to add your custom message in ET_MESSAGES [] table.</u>
<b>For sample coding, refer to the link below -></b>
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/srm/bbp_doc_check_badi-CheckPurchasingDocument&
<b>Hope this will definitely help.</b>
Do let me know.
Regards
- Atul -
How to remove the 0 that is added to the formula result
Hi,
I have a formula field. i placed the formula field in the group footer. zero (0) is added to the formula result. if the formula result is 8 then i am getting 0.00 and 8 as data when i select the browse field data of that field . how to remove the zero. i also used supress formula for the field. but it is not working. any idea on this regard.
Regards,
Shanthakumar.hi,
Formula : GRP1Focus
if ({@Grp1BrandName}={@All Brand Names}) then {@FocusValue NBSH}. when i right click the formula field and select browse data. 0.00 and 8 are displaying.
Suppress formula
GRP1Focus=0
Regards,
Shanthakumar -
Getting running total formula result at the beginning of the report
Hello All,
I am having an inquiry that if I can get a grand total in the report footer to the report header.
The grand total is not a direct sum. I am using three formulas
the first formula:
@reset Group Header
whileprintingrecords;
numbervar sumpct4;
if not inrepeatedgroupheader then
sumpct4 := 0;
the second formula: Details section
whileprintingrecords;
numbervar sumpct4 := sumpct4 + {@Total_Market}; // {@Total_Market}; = Amount+ Interest
numbervar grtotal4 := grtotal4 + {@Total_Market};
Group Footer
whileprintingrecords;
numbervar sumpct4;
Report Footer
whileprintingrecords;
numbervar grtotal4;
All that I need is to show the total which is in the report footer at the top of the page where I am having a summary.
So, can you please help me.
Thanks
Edited by: maas maas on Sep 8, 2010 12:48 PMHello my friend,
I want this to be controlled in crystal.
Is there is a way to get the grand total by using multiple formulas or any other way?
Here is the structure of my report:
Group Header 1: CCY
Group Header 2:Type
@reset Group Header
whileprintingrecords;
numbervar sumpct4;
if not inrepeatedgroupheader then
sumpct4 := 0;
Group Header 3A: Deal No
Group Header 3B: Deal No (subreport to get the {@amount} for each deal)
I will pass the end_date from the main report to subreport and I will get the sum(amount) for each deal between date (1-1-2008) to end_date. The sum will be as a shared variable to the {@amount} formual in the main report.
Details:
Deal No, {@amount}, {@Price}, {@market}, {@Total_Market}
{@Price}: if {table.price} = 0 then
100
else {table.price}
{@market}: if Type <> "DEP" then
({@amount}*{@Price})/100
else
{@amount}
{@Total_Market}:{@market}+ {@Price}
Running formula to get Total_market: Details section
whileprintingrecords;
numbervar sumpct4 := sumpct4 + {@Total_Market};
numbervar grtotal4 := grtotal4 + {@Total_Market};
Group Footer 3B: Deal No
Group Footer 3A: Deal No
Group Footer 2:Type
In this group I am placing a running total formula:
whileprintingrecords;
numbervar sumpct4;
Group Footer 1: CCY
Report Footer:
@grand_Total
whileprintingrecords;
numbervar grtotal4;
Now, i want this @grand_total formula result to be shown in Group Header 1: CCY.
I tried to insert a subreport at the beginning which it is a copy of the main report, but I did not get the coorec t result because I am getting the {@amount} from a subreport and in crystal I can't insert a subreport in an existing subreport. -
Total result & formula result is wrong in query out put
Hi BW gurus
I have issue with total result and formula result
my requirement
Formula for hours is ( total time / Counter / 60)
hours column displaying
14.2
2.4
3.4
Total -
5.6 not 20 then I setp calculate results to SUM now total displying 20 perfect.
Then I am using hours colum for calculation here is my issue
Qty rec per hour formula is = received / Hour
Hours Qty rec per hour received
14.2 100 14200
2..4 100 2400
3.4 100 3400
20 300 20000 result column for qty rec per hour is wrong . formula is not working on result for qty rec per hour
Actually qty rec per hour result should be 20000/20 = 1000
How to resolve this issue
Thanks
RohanHi BW Gurus,
Thanks for your help .
Let me explain my issue with examples :
My report is by document date level ( Not at Po or PO line Level)
I have a 3 Key figures
1. Hour - is poulation at PO Line level
Ex : 4500001 1 5.30
2 5.30
3 5.30
Then I am using counter to get single for time
Hour/ Count now my value is 5.30 in the report . hour column is perfect
2. Po Qty is fine
3. Qty Recd per hour ( Calculation) PO QTy / Hour
Now the issue is each row caluculating perfect . but result row is not correct Qty Received per hour . We don"t wont sum of Qty received per hour in result . We want Caluclation result in the result
Here is the issue
If I have multiple POs for same document date , each row is fine but system using division at Hour result also by COunter . because of thati am getting wrong hours in result for hour . this wrong result is using for Poqty receved per hour result also .
I put total for hour coulum result is perfect but for clauclation it is talking total hours/ total conter result .How to replace result caluculating by counter .This is our major issue .
Appriciate your response
Thanks
Rohan
Maybe you are looking for
-
No. of Connections needed for creating universes from SAP BEx Queries
Hello, I have 8 SAP BEx queries, my task to create to universe for all of these queries. I have created a datasource connection, my question here is can I use the same connection for all the queries by changing datasource connection and selecting the
-
GR/GI Indivitual and Collective slip
Hi All, I am facing issue for the GI. I am creating a material document with multiple line items. When i tried to save the document with Individual slip, It print's fine (each line item per page). When i tried to save the document with Collective sli
-
How to make htis code work with select options???
REPORT YTEST. TABLES: MARA,MARC,MARD,MBEW,MVKE,MAKT. DATA: BEGIN OF I_MARC OCCURS 0, MATNR LIKE MARC-MATNR, EKGRP LIKE MARC-EKGRP, PSTAT LIKE MARC-PSTAT, DISPO LIKE MARC-DISPO, BESKZ LIKE MARC-beskz, END OF I_MARC. DATA: BEGIN OF I_MARD OCCURS 0, MAT
-
How create XML file using HTML / JavaScript. Please small example. Mykle.
-
Re: JMF RTP send DTMF using au file
well i run th examples of sun , avtransmit.java and the otherone. but i want to stream video only and over internet, can you help me? i know rtp session work only in an LAN , but i want to send video to a remote host using nat to receive.