Help in Calculation Script
I need your help in calculation script: Using 9.3.1 version
In below script , I have to write same code for total 10 account members used in the same place A and all 10 accounts members are level 0 children of 1 parent.
A = A + B / C*D
I need to write a code where 10 Account members can be used during calculation in place of A.
Please can you help me on this query .. How to achieve this requirement ...
Regards
Vishal
Using my Very Favorite Essbase Database In The Whole Wide World, aka Sample.Basic, I wrote the following nonsense code snippet:
FIX(@RELATIVE("Profit", 0), @LEVMBRS("Product", 0), @LEVMBRS("Market", 0), @LEVMBRS("Year", 0))
"Actual" = "Actual" + "Actual"->"Opening Inventory" / "Actual"->"Additions" * "Actual"->"Ending Inventory" ;
ENDFIXDon't focus on why you would never ever want to do the above with inventory, just look at the code.
The code does work.
Before:
100-10 New York Actual
Jan Sales 679
COGS 271
Margin 408
Marketing 94
Payroll 51
Misc 0
Total Expenses 145
Profit 263
Opening Inventory 2101
Additions 644
Ending Inventory 2066 After
100-10 New York Actual
Jan Sales 7419.164596
COGS 7011.164596
Margin 408
Marketing 6834.164596
Payroll 6791.164596
Misc 6740.164596
Total Expenses 20365.49379
Profit -19957.49379
Opening Inventory 2101
Additions 644
Ending Inventory 2066 I can't remember if your to be affected members are under a common parent or not. If the latter, use a UDA to go after the members.
Oh yes, this code violates one of my personal design considerations -- it modifies the source data so it can only be run once. That is really dangerous but the choice is yours.
Regards,
Cameron Lackpour
Similar Messages
-
Help with Custom calculation script in Acrobat 8
Hi all, I am using acrobat 8 on OS 10.5
I am trying to add certain fields (numbers) and then subtract another field value to give an end result.
I don't know anything about Javascript, would anyone be able to help with any info on how I achieve this result? I can only see Add, x and average etc... nothing there for subtraction
Thanks for any help in advance
SwenThis should get you started:
>if (event) {
// get values from two text fields
var a = Number(this.getField('Text1').value);
var b = Number(this.getField('Text2').value);
// subtract the values and show it
this.event.target.value = a - b;
Place this in a 3d text field, as a Custom Calculation Script. -
Custom Calculation Script Help Needed
I need to make a script that Sums a column of fields based on whether or not information found in another column of fields is the same or specific text. Please see below screenshot of what I would like it to do.
I would like a Sum of all Amounts that have the Code A...You can use this script as the custom calculation script of "SumOfA":
var total = 0;
for (var i=0; i<=2; i++) {
if (this.getField("p1TC."+i).value=="Code A")
total+=Number(this.getField("p1RecIn."+i).value);
event.value = total;
You can easily adjust it for the other field as well. -
Custom Calculation Script Help
I am in need of the correct calculation script in order to complete:
I am making an evaluation form. This form contains several columns that indicate a point system. Column 1 = 1 point, Column 2 = 2 points, etc.
I need to be able to have a user mark an "X" in each form field and have the value predetermined depending on which column they marked the "X" in. Example: They mark an "X" in one of the form fields in Column 2, that form field should then have a value of 2 and be inputted into the Sub Total form field. Then I will need all of the values totaled and added into each Sub Total field for each column. Can someone please provide the calculation script to enable this to happen?Have you tried to use the pre-set calculation for "Field is the Sum of the following fields:"?
But you cannot use that calculation option if you want to multiply the result by a weighting factor.
So if you had used check boxes, you could assign the weighting factor for the export value of the check box. Then you could use the "Field is the Sum of the following fields:" and get the desired value. And then one can use the "Field is the Sum of the following fields'" for the total. The pre-defined script ignores non-numeric values for the unchecked fields.
Not using this approach means one has to check each text field for a value of "X" and then count them and multiply by the weighting value or summing the weighting value for each "X".
Scripting like programing requires very detailed information about the objects and how to process them. -
Creating Basic Calculator Script - Needs help
I'd like to create a basic calculator script that makes doing calculations a bit easier from the command line. Normally i do:
echo "32*24" | bc
So I built a bash script that I can just type "calc 32*24":
bc << EOF
scale=4
$@
quit
EOF
And it works ok until i try to use parenthesis:
calc (1+49)/5
bash: syntax error near unexpected token `1+49'
if I use parenthesis, directly in the bc command it does ok:
bc
bc 1.06...
(1+49)/5
10
I've tried putting $@ in quotes but not luck. Looks like bash isn't transferring the parenthesis. How can I get the bash script to pass theparenthesis?Dusty wrote:This is why I always have at least one terminal in an IPython session.
+1!
I normally use a standard python instance in the same way but have just installed ipython and am having a look at it now. Looks cool! -
Which is faster - Member formula or Calculation scripts?
Hi,
I have a very basic question, though I am not sure if there is a definite right or wrong answer.
To keep the calculation scripts to a minimum, I have put all the calculations in member formula.
Which is faster - Member formula or calculation scripts? Because, if i am not mistaken, FIX cannot be used in member formulas, so I need to resort to the use of IF, which is not index driven!
Though in the calculation script,while aggregating members which have member formula, I have tried to FIX as many members as I can.
What is the best way to optimize member formulas?
I am using Hyperion Planning and Essbase 11.1.2.1.
Thanks.The idea that you can't reference a member formula in a FIX is false. Here's an example:
- Assume you have an account that has a data storage of Stored or Never Share.
- This account is called Account_A and it has a member formula of Account_B * Account_C;.
- You would calculate this account within a FIX (inside of a business rule) something like this:
FIX(whatever . . . )
"Account_A";
ENDFIX
If you simply place the member named followed by a semi-colon within a business rule, the business rule will execute the code in the in that member's member formula.
Why would you want to do this instead of just putting ALL of the logic inside the business rule? Perhaps that logic gets referenced in a LOT of different business rules, and you want to centralize the code in the outline? This way, if the logic changes, you only need to update it in one location. The downside to this is that it can make debugging a bit harder. When something doesn't work, you can find yourself searching for the code a bit.
Most of my applications end up with a mix of member formulas and business rules. I find that performance isn't the main driving force behind where I put my code. (The performance difference is usually not that significant when you're talking about stored members.) What typically drives my decision is the organization of code and future maintenance. It's more art than science.
Hope this helps,
- Jake -
How to convert an Excel Formula to a Custom Calculation Script in a Adobe Acrobat 9 Form?
Hello,
I am not familiar whatsoever with Javascript and need some help in converting the following Excel Formula so that I can enter it into a Custom Calculation Script in a Adobe PDF Form. Here is the formula:
=IF(E15<25.01,9.95,IF(E15<50.01,11.95,IF(E15<75.01,13.95,IF(E15<100.01,16.95,IF(E15<150.01 ,19.95,IF(E15<200.01,24.95,IF(E15>200.00,E15*0.125)))))))
Where "E15" will be the text field named "Subtotal" on my Adobe PDF Form.
Thank you for any help you can provide!Fortunately JavaScript has the 'switch' statement so nested if statements can be avoided.
var E15 = this.getField("Subtotal").value;
switch(true) {
case (E15 < 25.01) :
event.value = 9.95;
break;
case (E15 < 50.01) :
event.value = 11.95;
break;
case (E15 < 75.01) :
event.value = 13.95;13
break;
case (E15 < 100.01) :
event.value = 16.95;
break;
case (E15 < 150.01) :
event.value = 19.95;
break;
case (E15 < 200.01) :
event.value = 24.95;
break;
case (E15 > 200) :
event.value = E15 * 0.125;
break;
default:
event.value = "";
break;
} // end switch; -
Need Assistance With Custom Calculation Script
I need help with a custom calculation script in Acrobat Pro. I am trying to add the sum of fields A, B, C, D, E, F, and G together with the lesser value of fields H and I. What would be the script to enter for this result? Thank you.
event.value = Number(this.getField("A").value) + Number(this.getField("B").value) + Number(this.getField("C").value) + Number(this.getField("D").value) + Number(this.getField("E").value) + Number(this.getField("F").value) + Number(this.getField("G").value) + Math.min(Number(this.getField("H").value), Number(this.getField("I").value));
-
I am working on a form fill PDF converted from MS excel. This is for others to use who don't have MS excel that need to use my spreadsheet.
1. I would like to know how complex can the formulas be in the custom calculation script in the calculate tab under properties in a cell menu?
2. Where can I find what formulas will work in the custom calculation script along with the format for those formulas to work correctly (tutorials would help)?
I have tried writing an "if" function but received and error so I am assuming either functions don't work in the script or there is a different format than standard spreadsheet formats.
BruceIn that case the for loop would be:
for (var i = 0; i < 8; i += 1) {
sum += +getField("Total." + i).value;
So initially, the counter i is equal to zero, so the field name used with the getField method is:
"Total." + 0, which results in the string "Total.0". With each iteration, the variable i is incremented by 1, so the subsequent field names are the following:
"Total.1"
"Total.2"
"Total.3"
"Total.4"
"Total.5"
"Total.6"
"Total.7"
The script gets the value of each field, converts it to a number, and adds the number it to the running sum. -
How do I create an "if" function in a custom calculation script?
I need to take a simple "value is the sum of" and make it so if one field is less than 1 then the result of the formula will equal "0".
For example here is a simple "sum of" script:
Incent Bns.26, Time Bns.26, Spec Bns.26.
Now converted to a custom calculation script:
event.value = ((this.getField("Time Bns.26").value) + (this.getField("Incent Bns.26").value)) + (this.getField("Spec Bns.26").value);
Where Time Bns is calculated by looking at another field Hours26 using a special formula to calculate the bonus.
I would like to add something like an "if" function to the script so that if the Hours26 field is less than 1 then the output of the script will equal "0".
I tried this already:
var rank = this.getField("Hours26").value
var value = 0
if (rank < 1) {
value = 0
else (rank > 0) {
value = ((this.getField("Time Bns.26").value) + (this.getField("Incent Bns.26").value)) + (this.getField("Spec Bns.26").value);
event.value = value
But get the error: SyntaxError : missing ; before statement 7 at line 8:
Thanks ahead of time for any help.
BruceTry this:
var rank = this.getField("Hours26").value;
var value = 0;
if (rank < 1) {
value = 0;
} else {
value = ((this.getField("Time Bns.26").value) + (this.getField("Incent Bns.26").value)) + (this.getField("Spec Bns.26").value);
event.value = value; -
Custom Calculation Script to copy value of a field
Hi,
I'm trying to copy the value of a field into another field and display it in the pdf. This is for the 1099's. We are trying to print 2 copies(Copy B and Copy 2) in one page. The first field will come from the XML file. I need to copy the value of this field into the second field. Can anyone please help me with the calculation script for this. I tried the getField.value and it didn't work in the pdf. Thanks.
With Regards,
Satishpdf.Hi,
There are a couple of approaches.
One would be to put the script in the radio buttons that when clicked would do the calculate and set the value of the numeric field.
Another would be to have the script in the calculate event of the numeric field looking back at the value of the radio button. Taking this approach the script in the numeric field calculate event would look like this:
if (radioButton.rawValue == 1) // radio button bound to 1 is on/yes
this.rawValue = ; // your calculation goes here
else
this.rawValue = null;
This is testing the value of the radio button and then taking appropriate calculations.
Hope that helps,
Niall -
Custom calculation script for checkboxs
Hello,
Can anyone help me out with custom calculation script for this? I have two mutually exclusive checkboxes that, when checked, I want to populate data into other text fields.
If Checkbox1 is checked:
Company1=Warehouse Alpha
Address1=1234 Any Street
City/State/Zip1= Los Angeles, CA 90020
Contact Name1= Mr. Nice Guy
Phone Number1= 213-854-8565
Email1=[email protected]
If Checkbox2 is checked:
Company2=Warehouse Beta
Address2= 5678 Awesome Blvd.
City/State/Zip2= San Bernardino, CA 96545
Contact Name2= Mr. Handsome
Phone Number2= 909-824-8265
Email2=[email protected]
Thanks,
BryanSo one has two check boxes and one wants them to be mutually exclusive. Name them the same and change the export value of the field. Try it and observe what happens as you check the different check boxes.
You have described what happens if either box is checked but what happens when a checked box Is unckecked?
One can place scripts in many locations. I would use a mouse up action for both the check boxes, use the same script for both check boxes.
I would assume you are using the following names for the fields to populate:
Company
Address
CityStateZip
ContactName
PhoneNumber
Email
// Mouse up action for both check boxes;
// initial value for the fields:
this.getField("Company"),value = "";
this.getField("CityStateZip"),value = "";
this.getField("ContactName"),value = "";
this.getField("PhoneNumber"),value = "";
this.getField("Email"),value = "";
// test for check box value for selected box;
if(event.value == 1) {
this.getField("Company"),value = "Warehouse Alpha";
this.getField("CityStateZip"),value = "1234 Any Street";
this.getField("ContactName"),value = "Los Angeles, CA 90020";
this.getField("PhoneNumber"),value = "213-854-8565";
this.getField("Email"),value = "[email protected]";
if(event.value == 2) {
this.getField("Company"),value = "Warehouse Beta";
this.getField("CityStateZip"),value = "5678 Awesome Blvd.";
this.getField("ContactName"),value = "San Bernardino, CA 96545";
this.getField("PhoneNumber"),value = "Mr. Handsome";
this.getField("Email"),value = "[email protected]";
// end Mouse up action for both check boxes; -
Custom Calculation Script for building in a percentage increase
Hello all,
Looking for a custom calculation script that will apply a percentage increase to a default value when the value of another cell goes above certain numbers. Crude example below.
Y is the cell that the script will be applied to.
if value of cell X > 10 then value of cell Y = default value * .10 ..... for 10%
if value of cell X > 20 then value of cell Y = default value * .20...... for 20%
if value of cell X > 30 then value of cell Y = default value * .30....... for 30%
Pleaes forgive me. I know my example above is not in true Java form because I really do not know Java that well. Thanks for any help that you all may provide!I've inserted the picture above to help. This is a sizing form for pants for a fire department that will be filled out at the department by the firefighter. The manufacturer that makes the pants passes along a 10% upcharge for anyone with a waist 44-50, a 20% upcharge for anyone with a waist 52-54, and a 30% upcharge for anyone with a waist 56-58. The $42.95 in the "Price" cell is the default price for anyone with a waist that does not meet up-charging penalties (Less than a 44 waist). What I am trying to do is if the firefighter plugs in let's say a waist of 50" the "price' cell will update to show an increase of 10%. ($47.24). If he plugs in a waist of 52" the "price" cell will update to show an increase of 20% ($51.54). If he plugs in a waist of 56" the "price" cell will update to show an increase of 30% ($55.83). I hope that makes sense. I know it can be frustrating helping someone that may not know all the ins and outs like a lot of you do so I greatly appreciate your patience and your help!
-
Custom Calculation Script - Multiplication IF
Hey Adobe peeps, need help here. I'm not a programmer by any stretch of the imagination, but I am resourceful, BUT I have yet to find a concrete answer for this, nor can I get any of my test formula's to work.
I have a fillable PDF that is used in a field service environment where employees track their time. I want them to be able to input the data in i.e. hours*rate and it automatically populate the price/cost. Now this is very easy to do with the built in product function, but the problem here is that they have multiple fields to fill out. See below.....
So basically the "Extended Price" field depends on what they enter into either the "Days", "ST Hours", "Rate, "OT Hours" or "Rate" fields.
The calculation should be based on 2 of the 5 fields being filled out. For example, here are the 3 possible scenarios:
Scenario 1: SP Extended Price1=SP Days1*SP ST Rate1
Scenario 2: SP Extended Price1=SP ST Hours1*SP ST Rate1
Scenario 3: SP Extended Price1=SP OT Hours1*SP OT Rate1
They won't ever fill out any more than 2 of the fields so it needs to be an 'if' type of function. I've spent hours on this already, like I said, I'm not a programmer.
Please help.If they really won't be filling in more than one of those sets of fields, the custom calculation script could be:
(function () {
// Get the field values, as strings
var s1 = getField("SP Days1").valueAsString;
var s2 = getField("SP ST Rate1").valueAsString;
if (s1 && s2) {
event.value = +s1 * +s2;
return;
var s3 = getField("SP ST Hours1").valueAsString;
if (s2 && s3) {
event.value = +s3 * +s2;
return;
var s4 = getField("SP OT Hours1").valueAsString;
var s5 = getField("SP OT Rate1").valueAsString;
if (s4 && s5) {
event.value = +s4 * +s5;
return;
// If none of these apply, set the field to blank
event.value = ""; -
Problem in picking the system variable value in Calculation Script
Hi All,
We are using a Calculation Script to perform data export. And the target location where to crete the exported output file is given to the environment system variable.
Now I am using this system variable in the calculation script as below:
//ESS_LOCALE English_UnitedStates.Latin1@Binary
SET DATAEXPORTOPTIONS
DataExportLevel "ALL";
DataExportOverwriteFile ON;
Fix ( &CurrMiles, &CurrProj, &CurrVer,"No Project","No Version")
DATAEXPORT "File" " " $DEXPORTPATH;
ENDFIX
Here "DEXPORTPATH" is the system variable
I am creating this system variable from the batch script and the system variable value varies at the runtime.
This calculation script works fine for first time and it picks the correct value from the system variable.
But the problem occurs from next execution of calc script. Even if i update the system variable with other value, it picks only the last execution system variable value and it performs execution.
Eg: Suppose for first execution system variable value is "D:\Bkup\PMV.txt"
The calc script works fine with this.
For next execution, system variable value is changed to "D:\Time\temp.txt"
Now the calc script picks the system variable value as "D:\Bkup\PMV.txt"
and performs execution which is wrong.
Please help me on this issue how to handle system variables in calc scripts.
Thanks in advance
Regards
Swathi811829 wrote:
Hi All,
We are using a Calculation Script to perform data export. And the target location where to crete the exported output file is given to the environment system variable.
Now I am using this system variable in the calculation script as below:
//ESS_LOCALE English_UnitedStates.Latin1@Binary
SET DATAEXPORTOPTIONS
DataExportLevel "ALL";
DataExportOverwriteFile ON;
Fix ( &CurrMiles, &CurrProj, &CurrVer,"No Project","No Version")
DATAEXPORT "File" " " $DEXPORTPATH;
ENDFIX
Here "DEXPORTPATH" is the system variable
I am creating this system variable from the batch script and the system variable value varies at the runtime.
This calculation script works fine for first time and it picks the correct value from the system variable.
But the problem occurs from next execution of calc script. Even if i update the system variable with other value, it picks only the last execution system variable value and it performs execution.
Eg: Suppose for first execution system variable value is "D:\Bkup\PMV.txt"
The calc script works fine with this.
For next execution, system variable value is changed to "D:\Time\temp.txt"
Now the calc script picks the system variable value as "D:\Bkup\PMV.txt"
and performs execution which is wrong.
Please help me on this issue how to handle system variables in calc scripts.
Thanks in advance
Regards
SwathiAs of my knowledge system variables will not update immediately...you need to log off the session after changing the value.
Update the system variable..
Log off from the session..
And Re-login with the same username ....and check...
Regards,
Prabhas
Maybe you are looking for
-
Why does Firefox 35 keep going black?
For some odd reason, Firefox 35 will suddenly display a black screen. I tend to open two browsers and within those browsers open up two or three tabs. I often minimize one browser to use another and then minimize the current browser to maximize the p
-
Mail: Proper way to adjust IMAP/SMTP mail server entries?
Please forgive, but I am still on 10.4 (Tiger) with an iCloud mail account. I believe this is still a widely applicable and helpful question! IMAP (Incoming Mail Server): MINE IS STILL: mail.me.com (Currently still working fine) Advis
-
Problems streaming QT videos via 3G network
I'm on an iPhone 3GS in mostly 5-bar kinds of locales. When I'm using AT&T's 3G network and surfing Safari, I frequently [try to] watch QuickTime videos on web pages. What I find is that the iPhone's Safari buffering works very poorly over 3G. The mo
-
I want to block a number from calling and message me but how do i do this is there any app avalible for this
-
Automatic Update deleted my songs
HELP I think I deleted stuff I had on my ipod not yet backed up in itunes by doing a automatic update. Is there any way I can recover the files that were on my ipod??