Graph Dynamic Row Labels
Hi,
I am creating a stacked bar graph that contains 7 row lables. The row labels are represented on seperate columns in the underlying table and I would like to dynamically select the row labels & count(values) instead of specifying 7 rowlabels due to the character limit in alt text (Microsoft Word).
I have tested by combining the 7 columns values into one column by comma delimiter. How can I extract the values between the commas?
Is there an xml character limit in 'Alt Text' in MS Word. Can this be increased?
Can anyone help?
Thanks
Edited by: sliderrules on 02-Jan-2013 02:42
Anyone help me in this ???
some time i need to hide them also. how to do ?
Similar Messages
-
How do I set the value of a dynamic row text field
I have a repeated row form which contains a button and multiple text fields. There is a text field (Input Data Field) further up with some information I want to place in the table and multiple buttons that I want to read the value of and set to the table. I apologize there are multiple questions I have and I am using pseudocode to describe it.
Top form looks like
InputField
| ButtonX1 | ButtonY1 | DescriptionX1 (read only Text Field)
| ButtonXn | ButtonY1 | DescriptionXn
OutputRow looks like
| ButtonOutput | OutputField1 | OutputField2 | OutputField3 |
So I would like it to do
ButtonX1.click
OutputTable.OutputRow.addInstance(true) //this works - everything else I have questions on
OutputTable.OutputRow.OutputField1.rawValue = DescriptionX1.rawValue
Question 1
How do I address the location in each table to set a value
Question 2
How do I get the value of the description field in the same table and row as the button
I would like to say something to the effect of OutputTable.OutputRow[??].OutputField1.rawValue = this.parent.DescriptionX
OutputTable.OutputRow.OutputField2 = InputField.rawValue
Same question as above - how do I specify a dynamic row - is this the proper syntax for getting the value from the input field?
OutputTable.OutputRow.OutputField3 = this.ButtonLabel
Question 3
How can I get the value of the button's label to set in the field
There should be very many of these buttons and buttons will be added - I would prefer to set the value based on the button's label to make the value easier - not requiring changing the code
Question 4 - unrelated to those above.
Is it possible to build the first table
| ButtonX | ButtonY | Description |
from an XML File. I have seen examples of how to build if it is just data, but can the XML be pushed into a form with code to do the above actions?Each object in a form must have a unique name. I doing so it is not neccessarily the name but the path or SomExpression associated with that object that must be unique. In your case you have a Table.Row.object configuration. The Row is the part that is repeating so to give each object a unique name an instance number is placed on the repeating part. So objects in the 1st row woudl be Table.Row[0].object...objects in the second row woudl be Table.Row[1].object etc .....You can see this by adding a debug instruction on the Enter event of the description field. Put the code app.alert(this.somExpression) and when you enter the field you will see what the somExpression is. Do this for a few rows and you will see the pattern (don't forget to remove the debug code from the enter event). Now you know what you have to use to address the fields. If no instance is given it is assumed to be 0 ..that is why only the 1st row is being affected.
So now to answer your questions:
Question1: The square bracket notation is an issue for javascript (this is the notation for an array) so we have to use a different means of addressing the field to include the instance number. So to address the Description in the 3rd row we woudl use:
xfa.resolveNode("Table.Row[2].Description").rawValue = "This is my new description";
Note that the instance number is 2 for the 3rd row because the instance numbers are 0 based.
Question2. The resolveNode notation allows you to pass a string so you can also concatinate expressions to make the string. If you are writing code on a button in the same row you can get the instance that you are on by using the expression this.parent.index. The "this" portion refers to the current object (the button) and the parent.index gets you th eindex of the Buttons parent. If the button is embedded deeper in a hierarchy then you can continue to add parent indicators until you get back to the node that you want. So rewriting your expression from Q1 it woudl be:
xfa.resolveNode("Table.Row[" + this.parent.index + "].Description").rawValue = "This is my new description";
Question3: The buttons caption can be retrieved by using ButtonName.caption.value.text.value
Question4: When you say build from an XML file. What are you expecting to come from the XML file? The caption that goes on the button? Typically the XML file carries data (not to say that it cannot carry other things). Just need a bit of clarification on this one first.
Hope that helps
Paul -
Help Needed : Changing the Color of Bar Graph Dynamically
Hi..
Is der any body to help me out...?
My Question is :- How to change the color of Bar graph Dynamically..
For example (Assume when one of the Bar Graph crosses certain limit of Y axis value mentioned, the graph must be changed into RED color)
Thanks in Advance
Edited by: user12873839 on Mar 30, 2010 10:03 PMManoj,
You have to create the entire chart manually. follow the below steps. You can refer to the anychart website for more help on different tags and features.
1. Enter the following code in the html header of the page
<script src="#WORKSPACE_IMAGES#AnyChart.js" type="text/javascript" > </script>2. Create an ON Demand Application process by going to the Home>Application Builder>Application #>Shared Components>Application Processes
3. Click On Create
4. Enter the name as DYNAMIC_BAR_GRAPH_CHART
5. Select the processing point as On Demand
6. Click on Nxt
7. Enter the following code in the processing text
DECLARE
BEGIN
OWA_UTIL.mime_header ('text/xml', FALSE);
OWA_UTIL.http_header_close;
HTP.p ('<?xml version = "1.0" encoding="utf-8" standalone = "yes"?>');
HTP.p ('<anychart>');
HTP.p ('<settings>');
HTP.p ('<animation enabled="True"/>');
HTP.p ('</settings>');
HTP.p ('<charts>');
HTP.p ('<chart plot_type="CategorizedVertical">');
HTP.p ('<data_plot_settings default_series_type="Bar">');
HTP.p ('<bar_series>');
HTP.p ('<tooltip_settings enabled="True">');
HTP.p ('<position valign="Top" halign="Right"/>');
HTP.p ('<format> Name: {%Name}');
HTP.p ( 'Value : ${%YValue}{numDecimals:0}');
HTP.p ('</format>');
HTP.p ('<font bold="false"/>');
HTP.p ('<background>');
HTP.p ('<corners type="Rounded" all="3"/>');
HTP.p ('<border type="Solid" color="DarkColor(%Color)" thickness="2"/>');
HTP.p ('</background>');
HTP.p ('</tooltip_settings>');
HTP.p ('</bar_series>');
HTP.p ('</data_plot_settings>');
HTP.p ('<data>');
HTP.p ('<series name="series 1">');
FOR cThis IN (select table2.name, table2.value
from table1,table2,table3
where table1.T1ID = table3.T3ID
and table2.T3ID = table3.T3ID
and table3.C_ID=1
and table3.A_ID=1
ORDER BY table2.name )
LOOP
IF cThis.value > 90 THEN
HTP.p ('<point name="' || cThis.name || '" y="'|| cThis.value || '" color="red"/>');
ELSE
HTP.p ('<point name="' || cThis.name || '" y="'|| cThis.value || '" />');
END IF;
END LOOP;
HTP.p ('</series>');
HTP.p ('</data>');
HTP.p ('<chart_settings>');
HTP.p ('<title>');
HTP.p ('<text>Chart Title</text>');
HTP.p ('</title>');
HTP.p ('<axes>');
HTP.p ('<y_axis>');
HTP.p ('<title>');
HTP.p ('<text>Value</text> ');
HTP.p ('</title>');
HTP.p ('<labels>');
HTP.p ('<format>${%Value}{numDecimals:0}</format>');
HTP.p ('</labels>');
HTP.p ('<axis_markers>');
HTP.p ('</axis_markers>');
HTP.p ('</y_axis>');
HTP.p ('<x_axis position="Normal" align="inside">');
HTP.p ('<labels display_mode="Rotated" rotation="90" align="inside" />');
HTP.p ('<title>');
HTP.p ('<text>Name</text> ');
HTP.p ('</title>');
HTP.p ('</x_axis>');
HTP.p (' </axes>');
HTP.p ('</chart_settings>');
HTP.p ('</chart>');
HTP.p ('</charts>');
HTP.p ('</anychart>');
htmldb_application.g_unrecoverable_error := true;
END;8. Click on Create Process
Now we will create a html region to display the graph.
9. Create a new region of type HTML on the same page and select the region template as no template.
10. Enter the following code in the region source
<div id="DynamicaBarGraph"></div>
<script type="text/javascript" language="javascript">
function DynamicaBarGraph()
var DynamicaBarGraph = new AnyChart('/i/flashchart/swf/AnyChart.swf');
// DynamicaBarGraph.width = "400";
// DynamicaBarGraph.height = "400";
DynamicaBarGraph.addEventListener('pointClick', onDynamicaBarGraphClick);
var DynamicaBarGraphData = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=DYNAMIC_BAR_GRAPH_CHART',0);
gReturn = DynamicaBarGraphData.get();
DynamicaBarGraph.setData(gReturn);
DynamicaBarGraph.write("DynamicaBarGraph");
function onDynamicaBarGraphClick(e)
// Read point name
name=e.data.Name;
// Read point value
value=e.data.YValue;
// You can add onclick even here using the values name and value
DynamicaBarGraph();
</script> Hope it helps. Thanks.
Regards,
Manish -
Dynamic Rows in Report Painter
Hello everyone,
I'm new to report painter and m using the SAP Library help material to understand report painter. I've one query though i.e
Is it possible to create a report hrough report painter with dynamic rows ? if yes then pls let me know how.
Regards
AnikThank you.
See I have the below Rows
Total Revenue
Cost2
Cost3
Direct Cost
Gross = Total revenue - Direct Cost
Gross % = (Gross/Total revenue ) * 100
I have Columns as with basic Key figures and Formulas
Year(basic key Figure)
Year+1(basic key Figure)
Total = Year + (Year+1)
Its giving me correct values in case of Basic Key figures and not in the formula case.
It giving error when there is formula both in Row and Column.
In the above case last row and last colum. Only Column formula is getting implemented.
Here for example I have mentioned 4 rows and 4 columns.. But I have 15 Rows and 30 columns .. out of which 15 rows and columns have formulas...
% Rows are problem.. which gives me errors... I tried using Special cells, but I am not 100% sure how to use them.
I would be very thankful if you can help me out.. Please -
Multiple columns from the same dimension table as row labels performing slowly
(Working with SSAS tabular)
I'm trying to figure out what the approach should be for the following scenario:
Lets say we have a Customer table. The table has columns such as account number, department number, name, salesperson, account manager, number of customers, delivery route, etc
A user of the model could want to see any permutation of that information as the row labels. How should that be handled?
What we've been doing so far is that the user adds each column they want into the "ROWS" section in Excel. This works fine with smaller tables (for example, "Department" table with a "Department Code" and "Department Name",
but on large tables this quickly chokes. I understand why this is happening, I just haven't found a better way to accomplish the same thing.
I can add a calculated column to the model through VS, but obviously this is unsupportable and unscalable when each person needs their own permutations of the data. Can something similar be done in Excel?
This question seems to be what I need:
http://social.msdn.microsoft.com/Forums/en-US/97d1157a-1402-4227-b96a-79524401ddcd/mdx-query-performance-when-selecting-multiple-attributes-from-same-dimension?forum=sqlanalysisservices
However I can't find any information on how to add those properties (is it a multidimensional-only thing?)Thanks for the help. Sorry but i'm a self-taught developer, and i may be missing some basics :)
Anyway i've done what you suggested but i get this error:
[nQSError: 15011]The dimension table source Dimension Services.DM_D_SERVIZI_SRV has an aggregate content specification that specifies the level Product. But the source mapping contains column COD_PRODUCT with a functional dependency association on a more detailed level .
where:
- DM_D_SERVIZI_SRV is the physical alias for the Service Dimension (and the name of the LTS too)
- COD_PRODUCT is the leaf of the hierarchy, the physical primary key, but it hasnt to be included in the hierarchy
Do i have to add another level with the primary key and hide it to the users?
I tried to solve this going to the logical tables source properties, on the tab contents, setting "logical level" to null for the hierarchy, but i don't know if this is correct.
Thanks -
Error while saving dynamic row values of datagrid with record.
hi friends,
i am trying to add dynamic row in datagrid and save that value with record.i succeeded in first part while i am saving the record the error show like this.
errro:Property fromAmount not found on com.ci.view.Task and there is no default value.
how i resolve this error.
any suggession welcom
thanks in advance.
B.venkatesan
code:
package:
package com.ci.view
[Bindable]
public class Task
public function Task(frmAmount:String,toAmount:String,commissionPercentage:String)
this.frmAmount=frmAmount;
this.toAmount=toAmount;
this.commissionPercentage=commissionPercentage;
public var frmAmount:String;
public var toAmount:String;
public var commissionPercentage:String;
main mxml:
[Bindable]
private var tasks:ArrayCollection;
private static const ADD_TASK:String= "";
private function init():void
tasks = new ArrayCollection();
tasks.addItem(new Task("0","1000","0"));
tasks.addItem({frmAmount:ADD_TASK});
private function checkEdit(e:DataGridEvent):void
// Do not allow editing of Add Task row except for
// "Click to Add" column
if(e.rowIndex == tasks.length - 1 && e.columnIndex != 0)
e.preventDefault();
private function editEnd(e:DataGridEvent):void
// Adding a new task
if(e.rowIndex == tasks.length - 1)
var txtIn:TextInput =TextInput(e.currentTarget.itemEditorInstance);
var txtIn1:TextInput =TextInput(e.currentTarget.itemEditorInstance);
var txtIn2:TextInput =TextInput(e.currentTarget.itemEditorInstance);
var dt:Object = e.itemRenderer.data;
// Add new task
if((txtIn.text) != ADD_TASK)
var x:String=String(txtIn.text);
tasks.addItemAt(new Task("", "", ""), e.rowIndex);
// Destroy item editor
commPlanDetGrid.destroyItemEditor();
// Stop default behavior
e.preventDefault();Venktesan,
You are trying compare String and int..! which is not possible try to case the txtIn.text to int using parseInt(txtIn.text).
ORIGINAL:
if(txtIn.text != ADD_TASK).---->error : Comparison between a value with static type String and a possibly unrelated type int
tasks.addItemAt(new Task(txtIn.text, 0, ""), e.rowIndex);----> error:Implicit coercion of a value of type String to an unrelated type int.
EDITED:
if(parseInt(txtIn.text) != ADD_TASK).---->error : Comparison between a value with static type String and a possibly unrelated type int
tasks.addItemAt(new Task(parseInt(txtIn.text), 0, ""), e.rowIndex);----> error:Implicit coercion of a value of type String to an unrelated type int.
Thanks
Pradeep -
Hi Experts,
My Requirement is create a table control with 5 coloumns. The rows have to be displayed dynamically...
I created a screen , and placed a table control.
For eg :
if my internal table having 2 entries , then the table control should only have two rows....(no disable/greyout)
if internal table having say 40 entries , then the table control should have 40 rows...
Thanks,
Lakshmiraj.AHi,
Refer
table control dynamic rows
Dynamic rows increment according to user input in Table Control Module Pool
Hope this helps
Sumana -
hi all,
i have the following cross tab rpt to preparehow can i put row labels like area office,
area_off code name Sum of sanc Sum of disb
BANGALORE BO BAA0002 C TRIBHUVAN 6840000 6130000 8280000 7270000 19865000 10860699 34985000 24260699
BAA0003 S.LAKSHMI 30105000 20010000 39665000 29460000 35015000 33291688 104785000 82761688
BAC5502 E C DAYANANDA 7484000 9560646 18407000 14143517 25136000 16729159 51027000 40433322
BAC7100 K.M.JAYAKUMAR 6400000 21052688 17725000 9975000 18280000 15459790 42405000 46487478
BAH0002 VASANTH H GUDI 600000 250000 6520000 3866773 3435000 3335000 10555000 7451773
BAH0005 SURENDRAN 0 2635000 1890000 3180000 0 2590000 1890000 8405000
BAH0007 JOHN D J 4350000 3383343 1870000 4390000 7200000 3567160 13420000 11340503
BAH0021 SELVAM HART 844000 0 0 850000 844000 850000
BAH0028 Z R SRINIVAS 16552000 8804106 10014000 18172965 22642000 18291925 49208000 45268996
BAH0042 UDAYA KUMAR HEGDE M. -1500000 9295000 1170000 2746502 -3500000 4350267 -3830000 16391769
BAH0073 N NAGENDRA KUMAR 17220000 1840817 13880000 11282416 2700000 6806787 33800000 19930020
BAH0078 PUSHPA.V.GUDI 2388000 9343226 2040500 7377020 16300000 6924515 20728500 23644761
BAH0237 USHA K S 15670000 2275000 15670000 2275000
BAH5003 SHARANAPPA MADINOOR -205000 2093000 5215000 7310742 -600000 3300000 4410000 12703742
BAH5006 SHIVAREDDY D M 5400000 1854628 100000 6105000 4450000 1810000 9950000 9769628Hi
You can change the display string by right click on the row ->Format field->Common ->Display string.
Here you can define conditions as per your requirement to display the values you require.
Also you can write a formula field with all the specifications and use that in row in your cross tab.
Hope this helps!!
Regards
Sourashree -
How do you change a "row Label" in form central into an interactive text box?
How do you change a "row Label" in form central into an interactive text box? I need to leave some of the row labels plank so that people using the form can add some of their on labels. Can this be done and if so how?
I'm not quite sure I understand your question. Respondents (fillers of the form) cannot edit the label of a field.
Randy -
How change the graph dynamically based on pivot table.
Hi,
My Report having pivot table and bar chart. Organization Name column set as pivot table prompts in pivot table.So Organization Name is appear as dropdown list.If i choose the diffrent Organization Names the pivot table data is according to the Organization Name but no changes in chart.How change the Graph dynamically based on pivot table.
Please help on this.ok.I created pivot table with 4 columns and created chart using pivot table chart options but all 4 columns are displaying chart.But I need only 2 column in chart ..unable to edit the only chart in pivot table.Please help on this.Thank you..
-
SQL Subscription field shows * only with Dynamic Text Label in SQL query
We are using Hyperion Analyzer 7.2.x for showing budget and actual data. I have to show this financial data based on the security e.g. person in IT can see only IT dept. data. Hence I want to use dynamic text label <<userid>> for the security based on the person logging in to Analyzer.
But when I use dynamic text label <<userid>> in the SQL query in SQL Spreadsheet, SQL Subscription field shows * only selection option. Does anyone have idea how to solve this problem?
Thanks in advance for your help.
-SVHi
Okay i know this is a bit crazy way.....but i think this is the solution for your issue.
Create a report without the where clause (<<useris>>) then add a filter (sql subscription) then you can find all the values that are there in the SQL field (try to increase the query limit it is set to 250 as default) then edit the spreadsheet and add the where clause (<<userid>>).
This will help you having the filter and the dynamic text label. I think there is an issue when you try to filter it with a where clause.
Hope it helps.
CK -
How can I make row labels appear on the right
I am creating a timeline for a web development project in numbers
I have changed the content scale to get it to fit on two pages (it's illegible on one page) but the tasks are overlaid on the grey column containing row labels
How can I make the row labels appear on the right side instead of the left side?Thanks Badunit - that was a big help
The counterintuitive part of this whole exercise is that to get the timeline printed as I want, I've got to leave the column representing Week 8 blank
Print View:
Normal View:
Numbers has got Excel beat in so many ways, but there are some baffling bits to it! -
How to disable Row label from the aggregation function in Pivot table
Hello everyone,
I have table in Power Pivot like shown below:
Item_Name
Category
Vendor
Sales_Amount
Item 1
Category 1
Vendor 1
30
Item 2
Category 1
Vendor 2
25
Item 3
Category 2
Vendor 3
50
Item 3
Category 2
Vendor 3
60
Item 3
Category 2
Vendor 3
20
Item 2
Category 1
Vendor 2
10
Item 2
Category 1
Vendor 2
30
Item 2
Category 1
Vendor 2
100
Item 2
Category 1
Vendor 1
20
By using above table i have to create Rank(Based on Sales amount) by Category and Item name in Pivot table, i have done easily like added two dimension attribute(Category, Item_Name) into row label and Sales_Amount into aggregation tab then I calculated
rank:=RANKX(ALL(Sales[Item_Name]),[Sum of Sales_Amount]) so finally pivot table looks like shown below:
But end user want to see the vendor name also in the pivot table but the Rank suppose to be based on Sales amount by Category and Item name. if i added the vendor name also into the row label, rank calculated based on on Sales amount by Category, Item
name and vendor.
I would be really grateful if anyone advise how to fix this problem as it will be helpful my most of the reports.
Regards,
RobertDarren Gosbell,
Thanks for your reply.
Item_Name
Category
Vendor
Sales_Amount
Item 1
Category 1
Vendor 1
30
Item 2
Category 1
Vendor 2
25
Item 3
Category 2
Vendor 3
50
Item 3
Category 2
Vendor 3
60
Item 3
Category 2
Vendor 3
20
Item 2
Category 1
Vendor 2
10
Item 2
Category 1
Vendor 2
30
Item 2
Category 1
Vendor 2
100
Item 2
Category 1
Vendor 2
20
Item 4
Category 1
Vendor 2
3
Item 4
Category 1
Vendor 2
50
Item 4
Category 1
Vendor 2
3
The above is my new source data.
I used this function to calculate Rank:=RANKX(ALL(Sales[Item_Name]),[Sum of Sales_Amount])
and also used yours below:
Rank2:=RANKX(SUMMARIZE(ALL(Sales),[Item_Name],[Category]),CALCULATE([Sum of Sales_Amount],ALLEXCEPT(Sales,Sales[Item_Name],Sales[Category])))
The Preceding screenshot is the result of our two function but i wanna pivot table like shown below:
Could please help me to fix it out. -
Dynamic field labels in table control
Hi experts,
My requirement is to display dynamic field labels in table control can we do this. I am much aware
that we can do it in alv_grid. Please let me know.
Thanks in advance.
SriHi Anubhab,
Thanks. With your help i could able to solve the problem. Let me put this in some
more detail.
When we are pulling the field from a table to table control we need to make sure the fields should have a data elements. After pulling all the fields to a table control ,we need to drag out and delete the current table control column headings and then drop in the (new) I/O fields into their place. I then set the text on these new fields within the PBO. If we try to drop the (new) I/O fields on top of the existing ones with out deleting it won't work.
Thanks & Regards.
Srikanth -
How to set boundry value in dynamic rows in datagrid
hi friends,
I am new to flex.i want to add dynamic rows to datagrid that means.once i enter the first record i want to press tab button then it will automatically go to the second row.and update the record continuously.once it reach the maximum value means the next row will not be edit.
mxkimum value =10000
from value to value percentage
0.01 2000 10
2000 8000 20
8000 10000 30
after it reach 10000 next row will not edit,this is i want how i do this please help.
If any suggession tel
thanks
B.venkatesanHi,
As Armin said use the following:
wdContext.nodeXXX().currentXXXElement().setAttributeValue("attributeName", value)
Here you give the value as value of simpleType and not its description.
thanks & regards,
Manoj
Maybe you are looking for
-
HT6065 Since installing Mavericks the scanner on my Epson printer won't work.
Since installing Mavericks the scanner on my Epson SX115 printer won't work.
-
Hi Had to un-install and then re-install MS SQL Server 2012 with SSRS. After we re-installed we are able to get to the Web Services page but not the Report Server page and get the above error message. We need to use SSL and when we bind the cert in R
-
No values in the dropdown for Adapter Engine
Hello Colleague, While configuring a sender adapter engine in the integration directory, there are no value displayed when we select an Adapter and do a dropdown on the "Adapter Engine" Field. Could you pls. help. Regards, Gajendra.
-
I'm researching a little into wireless troubleshooting and I'm starting to get a little confused about the differences between several modes available on Cisco access points. The ones I'm looking at are: - monitor mode - sniffer mode - scanner mode I
-
Is there a way to verify a database write?
I am writing to a access database but get inconsitent writes. Sometimes it is written, sometime not without any way of me knowing when this will happen. I am able to double check the write afterwards with Access but I woul like to programatically co