<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://b-kaempgen.de/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://b-kaempgen.de/index.php?action=history&amp;feed=atom&amp;title=Linked_Data_Cubes_Explorer_%28LDCX%29</id>
		<title>Linked Data Cubes Explorer (LDCX) - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://b-kaempgen.de/index.php?action=history&amp;feed=atom&amp;title=Linked_Data_Cubes_Explorer_%28LDCX%29"/>
		<link rel="alternate" type="text/html" href="http://b-kaempgen.de/index.php?title=Linked_Data_Cubes_Explorer_(LDCX)&amp;action=history"/>
		<updated>2026-04-29T11:12:39Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.22.2</generator>

	<entry>
		<id>http://b-kaempgen.de/index.php?title=Linked_Data_Cubes_Explorer_(LDCX)&amp;diff=559&amp;oldid=prev</id>
		<title>Benedikt Kämpgen: 1 revision: From LD-Cubes</title>
		<link rel="alternate" type="text/html" href="http://b-kaempgen.de/index.php?title=Linked_Data_Cubes_Explorer_(LDCX)&amp;diff=559&amp;oldid=prev"/>
				<updated>2023-01-04T13:24:16Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision: From LD-Cubes&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:24, 4 January 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Benedikt Kämpgen</name></author>	</entry>

	<entry>
		<id>http://b-kaempgen.de/index.php?title=Linked_Data_Cubes_Explorer_(LDCX)&amp;diff=558&amp;oldid=prev</id>
		<title>Benedikt Kämpgen: /* Server Requirements */</title>
		<link rel="alternate" type="text/html" href="http://b-kaempgen.de/index.php?title=Linked_Data_Cubes_Explorer_(LDCX)&amp;diff=558&amp;oldid=prev"/>
				<updated>2014-11-17T14:38:44Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Server Requirements&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;On this page, we present the Linked Data Cubes Explorer (LDCX), an application of [[olap4ld]].&lt;br /&gt;
&lt;br /&gt;
==General info==&lt;br /&gt;
* Most current demo website: http://ldcx.linked-data-cubes.org/projects/ldcx/&lt;br /&gt;
* Old link to demo: http://www.ldcx.linked-data-cubes.org:8000/ldcx-trunk/ldcx/ld-cubes-explorer.html&lt;br /&gt;
&lt;br /&gt;
==Architecture==&lt;br /&gt;
LDCX consists of several parts: an HTML webpage using the JavaScript library xmla4js to issue XMLA&lt;br /&gt;
queries; olap4j-xmlaserver that can answer XMLA queries via olap4ld; olap4ld to answer metadata and&lt;br /&gt;
olap queries on QB datasets.&lt;br /&gt;
&lt;br /&gt;
[[File:Ld-cubes-explorer_overall_architecture.png]]&lt;br /&gt;
Architecture of LDCX.&lt;br /&gt;
&lt;br /&gt;
==Three-step user interface==&lt;br /&gt;
# a user selects one or more comma-separated URIs of of qb:DataSets. With ``Explore Dataset...'', metadata queries are issued to populate the user interface; &lt;br /&gt;
# the user selects measures to be displayed in the pivot table cells; &lt;br /&gt;
# the user selects dimensions to add member combinations to rows and columns of the pivot table and clicks ``Update Table\ldots''. Note LDCX automatically queries every dimension on the most granular level since multi-level hierarchies are rarely used and users can still slice dimensions to view datasets on a higher aggregation level.&lt;br /&gt;
&lt;br /&gt;
==Linked Data Cubes Engine: EmbeddedSesameEngine==&lt;br /&gt;
* [[EmbeddedSesameEngine]]&lt;br /&gt;
&lt;br /&gt;
==Client Requirements==&lt;br /&gt;
* LDCX has been tested on Firefox and Chrome (however, only on a Linux PC).&lt;br /&gt;
&lt;br /&gt;
==Server Requirements==&lt;br /&gt;
* [[olap4j]] &lt;br /&gt;
* [[olap4ld]]&lt;br /&gt;
* [[Sesame]] &lt;br /&gt;
* [[has investigation::Olap4j-xmlaserver]] &lt;br /&gt;
* [[xmla4js]]&lt;br /&gt;
* [[LDCX interface]]&lt;br /&gt;
* Tomcat&lt;br /&gt;
** sudo apt-get install tomcat6 tomcat6-admin&lt;br /&gt;
** nano /var/lib/tomcat6/conf/tomcat-users.xml - added users&lt;br /&gt;
** Added new folder in webapps directory: /var/lib/tomcat6/webapps/xmla4js&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
* [[LDCX Evaluation for ESWC 2014 Demo]]&lt;br /&gt;
* [[OLAP4LD Demo at ESWC 2014]]&lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
* [[Displaying of background information useful for interpretation]]&lt;br /&gt;
* [[NON EMPTY Clause in MDX]]&lt;br /&gt;
&lt;br /&gt;
==How to connect all systems?==&lt;br /&gt;
* I used eclipse&lt;br /&gt;
* I manually created a dynamic web project&lt;br /&gt;
* In there, I copied all files from olap4j-xmlaserver master&lt;br /&gt;
* Then I manually added libraries to WEB-INF/lib that xmlaserver relied upon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
commons-collections.jar&lt;br /&gt;
commons-dbcp.jar&lt;br /&gt;
commons-pool.jar&lt;br /&gt;
log4j.jar&lt;br /&gt;
nxparser-1.2.3.jar&lt;br /&gt;
olap4j-xmlaserver-0.0.1-SNAPSHOT.jar&lt;br /&gt;
saxon-9.2.jar&lt;br /&gt;
servlet-api.jar&lt;br /&gt;
xercesImpl.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then I used the web.xml from Rossi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;web-app&amp;gt;&lt;br /&gt;
	&amp;lt;display-name&amp;gt;XMLA Server&amp;lt;/display-name&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;servlet&amp;gt;&lt;br /&gt;
		&amp;lt;servlet-name&amp;gt;xmla&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
		&amp;lt;servlet-class&amp;gt;mondrian.xmla.impl.Olap4jXmlaServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverUsePreConfiguredDiscoverDatasourcesResponse&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverDiscoverDatasources.dataSourceName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@dataSourceName@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverDiscoverDatasources.dataSourceInfo&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@dataSourceInfo@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverDiscoverDatasources.url&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@datasourceUrl@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverDiscoverDatasources.providerType&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;TDP&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverDiscoverDatasources.authenticationMode&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;Unauthenticated&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverMaxNumConnectionsPerUser&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;15&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverClassName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;org.olap4j.driver.ld.LdOlap4jDriver&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionString&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;jdbc:ld://olap4ld;Catalog=LdCatalog;JdbcDrivers=com.mysql.jdbc.Driver;Server=http://public.b-kaempgen.de:8890/sparql;Database=OPENVIRTUOSO;Datastructuredefinitions=http://fios:saiku,http://fios:saikumanually;Datasets=http://fios:saiku,http://fios:saikumanually&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.Prefix&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@connectionPrefix@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.FetchLevelProperties&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.FetchMemberProperties&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.FetchMembers&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.QueryTimeoutMs&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@queryTimeout@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.AuthenticationProvider&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;com.someotherclass.XmlaAuthenticationProvider&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.ConnectionTimeoutMs&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@connectionTimeout@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.TotalCellLimit&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@totalCellLimit@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.PerPivotCellLimit&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;@perPivotCellLimit@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
		&amp;lt;init-param&amp;gt;&lt;br /&gt;
			&amp;lt;param-name&amp;gt;OlapDriverConnectionProperty.Source&amp;lt;/param-name&amp;gt;&lt;br /&gt;
			&amp;lt;param-value&amp;gt;Excel&amp;lt;/param-value&amp;gt;&lt;br /&gt;
		&amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;IdleConnectionsTimeoutMinutes&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;@idleConnectionCleanupTimeout@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;EnableConnectionReuse&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;@enableConnectionsReuse@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;EnableCubesMetadataPrefetch&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;@enableCubesMetadataPrefetch@&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
	&amp;lt;/servlet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
		&amp;lt;servlet-name&amp;gt;xmla&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
		&amp;lt;url-pattern&amp;gt;/xmla/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
	&amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then, I copied over into WebContent Xmla4j (xmla4js) in order to avoid CORS.&lt;br /&gt;
* The question is, why so far only asynchronous communication works:&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
* Had to insert &amp;quot;[LdCatalog]&amp;quot; instead of @dataSourceInfo@ &amp;lt;= watch out [] was needed (damn naming!)&lt;br /&gt;
* Apparently, XMLA does not have &amp;quot;Schema&amp;quot; as an own  Had to change &amp;quot;execute-asynchronous.html&amp;quot; and its &amp;quot;executeMDX()&amp;quot; to have properties:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DataSourceInfo: select_datasources.options[select_datasources.selectedIndex].value,&lt;br /&gt;
Catalog: select_catalogs.options[select_catalogs.selectedIndex].value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Had to increase timeout in Xmla.js:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
requestTimeout: 300000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Apparently, olap4ld has not implemented cell.getPropertyValue, correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The following propertiess are mandatory for cells:&lt;br /&gt;
&lt;br /&gt;
BACK_COLOR&lt;br /&gt;
CELL_EVALUATION_LIST&lt;br /&gt;
CELL_ORDINAL&lt;br /&gt;
FORE_COLOR&lt;br /&gt;
FONT_NAME&lt;br /&gt;
FONT_SIZE&lt;br /&gt;
FONT_FLAGS&lt;br /&gt;
FORMAT_STRING&lt;br /&gt;
FORMATTED_VALUE&lt;br /&gt;
NON_EMPTY_BEHAVIOR&lt;br /&gt;
SOLVE_ORDER&lt;br /&gt;
VALUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* I have added formatted_value, format_string and value to CellSet.getCell (from NewValues.map).&lt;br /&gt;
&lt;br /&gt;
====CORS====&lt;br /&gt;
* Make sure that either the xmlaserver is setup for CORS or have both LDCX interface and xmlaserver put on same machine.&lt;br /&gt;
&lt;br /&gt;
====Logging====&lt;br /&gt;
* Possibly, the server cannot create the log file. To help here, we print on console output the global location of the logging file.&lt;br /&gt;
&lt;br /&gt;
===Status===&lt;br /&gt;
&lt;br /&gt;
====2013-07-04====&lt;br /&gt;
* Example URL: http://localhost:8080/xmlaserver-manually/Xmla4j/samples/execute-asynchronous.html&lt;br /&gt;
* Address: http://localhost:8080/xmlaserver-manually/xmla&lt;br /&gt;
* adapted defaultXmlaUrl.js (cache reload)&lt;br /&gt;
* changed @datasourceUrl@ zu jdbc:ld://olap4ld;Catalog=LdCatalog;JdbcDrivers=com.mysql.jdbc.Driver;Server=http://;Database=EMBEDDEDSESAME;Datastructuredefinitions=;Datasets=;&lt;br /&gt;
** Not needed, sufficient: replace &amp;quot;url: datasource.URL? datasource.URL : url.value,&amp;quot;&lt;br /&gt;
* Have Catalog and Schema named same: LdCSXXX.&lt;br /&gt;
* Problem: I cannot ask for specific cubes if I do not know them for retrieval.&lt;br /&gt;
&lt;br /&gt;
Query:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
{[httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23customer_1]} ON COLUMNS,&lt;br /&gt;
{[httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_revenue]} ON ROWS&lt;br /&gt;
FROM [httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23ds]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logical OLAP Operator Tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rollup (&lt;br /&gt;
	Slice (&lt;br /&gt;
		Dice (&lt;br /&gt;
			Projection (&lt;br /&gt;
				BaseCube ([httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23ds]), &lt;br /&gt;
			[httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_revenue]),&lt;br /&gt;
		 ),&lt;br /&gt;
	 [httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_custkey], [httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_orderdate], 		[httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_partkey], [httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_suppkey], 		Measures), &lt;br /&gt;
[httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_custkey] : [httpXXX3AXXX2FXXX2FlocalhostXXX2Ffios_xmla4jsXXX2FexampleYYYttlXXX23lo_custkeyCodeList])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Had to change xmla-server to take into account restrictions of cube so that olap4ld would retrieve cubes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Problem: 2013-08-01: ld-cubes LDCX does not work anymore====&lt;br /&gt;
* Problem: &lt;br /&gt;
** If I run it normally, then when stopping at &amp;quot;xmla.executeMultiDimensional({&amp;quot; (ld-cubes-explorer.html, 809), I enable breakpoint at &amp;quot;function initAjaxLoader() { -&amp;gt; events : Xmla.EVENT_GENERAL...&amp;quot;. When I go on, I come to Xmla.js.&lt;br /&gt;
** Ajax call&lt;br /&gt;
** Xmla.js 2016: return this.response returns null&lt;br /&gt;
** Actually, ajaxOptions states that when complete: function xmla._requestSuccess(options);&lt;br /&gt;
** Maybe this._fireEvent(Xmla.EVENT_REQUEST) == false OR this._fireEvent(Xmla.EVENT_EXECUTE, options) == false, so that myXhr = ajax(ajaxOptions) is never called? - No.&lt;br /&gt;
** Or maybe: myXhr-&amp;gt;complete is never called?&lt;br /&gt;
&lt;br /&gt;
* One option would be to enable synchronous call so that at Xmla.js-&amp;gt;_ajax (207), handler.call(xhr) is called.&lt;br /&gt;
&lt;br /&gt;
* Apparently, for asynchronous calls, the return value should be undefined, see Xmla.js 2016.&lt;br /&gt;
&lt;br /&gt;
* Synchronous calls did not work, either, because the entire code of ld-cubes-ldxc were adapted to it.&lt;br /&gt;
&lt;br /&gt;
* =&amp;gt; Finally, it was simply because we had not simply reused the way &amp;quot;select empty cells&amp;quot;, &amp;quot;render table etc&amp;quot; were used originally&lt;/div&gt;</summary>
		<author><name>Benedikt Kämpgen</name></author>	</entry>

	</feed>