[Mondrian] Re: Parameter function: How to use it?

Julian Hyde jhyde at pentaho.com
Tue Sep 29 19:06:03 EDT 2009


Oops. Description is optional:

>    Parameter(<name>, <type>, <default value> [ , <description> ] )

Julian

> -----Original Message-----
> From: Julian Hyde [mailto:jhyde at pentaho.com] 
> Sent: Tuesday, September 29, 2009 3:54 PM
> To: 'Mondrian developer mailing list'
> Subject: RE: [Mondrian] Re: Parameter function: How to use it?
> 
> Sorry I didn't get to this question. The documentation is 
> definitely not adequate in this case. (For 99% of MDX 
> functions, we comply with Microsoft's de facto spec, so the 
> answer is on MSDN... So we're a bit lazy documenting our MDX 
> functions.)
> 
> If a feature isn't documented, the best place to go for doc 
> is the test suite. Mondrian may be poorly documented, but 
> it's very well tested. In this case,
> 
> http://p4webhost.eigenbase.org:8080/open/mondrian/testsrc/main
> /mondrian/test/ParameterTest.java 
> 
> The syntax:
> 
>    Parameter(<name>, <type>, <default value>, <description>)
> 
> Where:
> * <name> is a string literal
> * <type> is either NUMERIC, STRING, or a hierarchy. If the 
> latter, the parameter's value is a member of that hierarchy.
> * <default value> must be specified, and of course it must be 
> of the right type for the parameter. It can be an expression. 
> We wanted to ensure that you could run a parameterized query 
> without having to fill out a page of parameter values.
> * <description> is a string literal
> 
> If you want to use the same parameter more than once in the 
> query and don't want to specify type, default value and 
> description more than once, use ParamRef(<name>) for the 
> second and subsequent occurrences.
> 
> To set parameters, use Query.setParameter(String name, Object 
> value) in the native API, or use PreparedOlapStatement in 
> olap4j (works similar to JDBC's PreparedStatement).
> 
> http://www.olap4j.org/api/org/olap4j/PreparedOlapStatement.html
> 
> http://www.olap4j.org/api/org/olap4j/OlapParameterMetaData.html
> 
> 
> Julian
> 
> > -----Original Message-----
> > From: mondrian-bounces at pentaho.org 
> > [mailto:mondrian-bounces at pentaho.org] On Behalf Of Pedro Alves
> > Sent: Tuesday, September 29, 2009 3:27 PM
> > To: Mondrian developer mailing list
> > Subject: [Mondrian] Re: Parameter function: How to use it?
> > 
> > 
> > 
> > I see the answer is no reference available.
> > 
> > 
> > General question: where is the best place to look for this kind of 
> > information in the source? Look for the classes where the 
> > functions are 
> > defined, search for test cases, api, none of the above?
> > 
> > 
> > Thanks in advance
> > 
> > 
> > -pedro
> > 
> > 
> > On 09/09/27 22:56, Pedro Alves wrote:
> > >
> > >
> > > Hello everyone.
> > >
> > >
> > > While using the latest report designer, Thomas mentioned 
> > that for mdx we
> > > need to use the Parameter function in order to pass 
> > parameters to our
> > > mdx query, a bit like the sql prepared statements.
> > >
> > >
> > > Where can I find a reference of that function? We were able 
> > to use it
> > > but a bit by trial and error.
> > > http://mondrian.pentaho.org/documentation/mdx.php is not 
> > very helpful.
> > > Do we need to look at the sources?
> > >
> > >
> > > -pedro
> > _______________________________________________
> > Mondrian mailing list
> > Mondrian at pentaho.org
> > http://lists.pentaho.org/mailman/listinfo/mondrian
> > 
> 




More information about the Mondrian mailing list