<%// UseOLAPData:%>
<%
// To use OLAP data, you must know the name of the OLAP host server and
// connect to that server using a valid username and password. To build
// a graph, you can pass a valid MDX query statement to the OLAP server.
/************************************************************************
* To run this sample, you must edit the String and int declarations *
* below so that they define a valid MDX query, username, and password *
* for accessing your OLAP data *
************************************************************************/
// This sample application generates a bar chart that shows product sums
// for selected products, years, and countries. The sample
// 1) Creates strings to store the MDX query, the OLAP server name,
// and the connection port. The result set from the query is
// used to create an OLAPDataSet.
// 2) Creates a LineChartOLAPDataModel. The model's constructor
// specifies the OLAPDataSet as an argument.
// 3) Creates an OLAPLineChart and specifies the
// LineChartOLAPDataModel as its data model.
%>
<%@page import="
com.sas.servlet.tbeans.olapgraphics.html.OLAPLineChart,
com.sas.graphics.components.linechart.LineChartOLAPDataModel,
com.sas.storage.olap.sasmdx.OLAPDataSet"
%>
<%
// 1) Create strings to store the MDX query, the OLAP server name,
// and an int to store the connection port.
/******* modify query to access your data **********/
String OLAP_QUERY="SELECT CROSSJOIN({[GEOGRAPHIC].[COUNTRY].MEMBERS},"
+ "{[PRODUCTLINE].[PRODUCT].MEMBERS}) ON COLUMNS,"
+ "{[TIME].[YEAR].MEMBERS} ON ROWS "
+ "FROM PRDMDDB WHERE ([Measures].[ACTUAL_SUM])"; // specify valid OLAP source
String OLAP_SERVER="myOLAPServer.com"; // specify a valid server name
int OLAP_PORT=9999; // specify a valid port
// 2) Create a LineChartOLAPDataModel and specify
// an OLAPDataSet as an argument on the constructor.
LineChartOLAPDataModel olapDataModel = null;
try {
// OLAPDataSet arguments: host, port, username, pwd, query
olapDataModel=new LineChartOLAPDataModel(
new OLAPDataSet(OLAP_SERVER, OLAP_PORT, "myLoginName", "myPwd",
OLAP_QUERY), true);
} catch (Exception ex) { ex.printStackTrace(); }
%>
<%
// 3) Create an OLAPLineChart and specify the
// LineChartOLAPDataModel as its data model.
OLAPLineChart lineChart=new OLAPLineChart();
lineChart.setDataModel(olapDataModel);
// Set a width and height for the chart
lineChart.setWidth(640);
lineChart.setHeight(520);
// Set HTTP-specific response and request functionality
lineChart.setResponse(response);
lineChart.setRequest(request);
// Write the chart to the display
lineChart.write(out);
%>