FUNCTIONS行セットはMDPがサポートするすべての関数を提供します。デフォルトのソート順: ORIGIN、INTERFACE_NAME、FUNCTION_NAME。
GUID: MDSCHEMA_FUNCTIONS
表35で、このrowset構造体について説明します。
表 35. MDSCHEMA_FUNCTIONS rowset構造体
|
列名 |
Essbaseマッピング |
|---|---|
|
FUNCTION_NAME |
関数の名前 |
|
DESCRIPTION |
関数の説明 |
|
PARAM_LIST |
カンマ区切りのパラメータ・リスト |
|
RETURN_TYPE |
常時12 |
|
ORIGIN |
1(常時: MDX関数) |
|
INTERFACE_NAME |
メンバー、セット、タプル、数値、次元、レベル、ブールのうちのいずれか |
|
OBJECT |
セット、メンバー、タプル、レベル、階層、次元のうちのいずれか |
|
HELP_CONTEXT |
関数のヘルプ・コンテキストID |
|
CAPTION |
関数の表示キャプション |
要求の例
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<RequestType>MDSCHEMA_FUNCTIONS</RequestType>
<Restrictions><RestrictionList></RestrictionList></Restrictions>
<Properties>
<PropertyList>
<DataSourceInfo>Provider=Essbase;Data Source=localhost
</DataSourceInfo>
<Format>Tabular</Format>
</PropertyList>
</Properties>
</Discover>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
応答の例(抜粋)
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<m:DiscoverResponse xmlns:m="urn:schemas-microsoft-com:xml-analysis">
<m:return xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<root xmlns="urn:schemas-microsoft-com:xml-analysis:rowset"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:schema xmlns="urn:schemas-microsoft-com:xml-analysis:rowset"
targetNamespace="urn:schemas-microsoft-com:xml-analysis:rowset"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:xml-sql"
elementFormDefault="qualified">
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="row" type="row"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="row">
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="FUNCTION_NAME" type="xsd:string"
sql:field="FUNCTION_NAME"/>
<xsd:element name="DESCRIPTION" type="xsd:string"
sql:field="DESCRIPTION"/>
<xsd:element name="PARAMETER_LIST" type="xsd:string"
sql:field="PARAMETER_LIST"/>
<xsd:element name="RETURN_TYPE" type="xsd:int"
sql:field="RETURN_TYPE"/>
<xsd:element name="ORIGIN" type="xsd:int"
sql:field="ORIGIN"/>
<xsd:element name="INTERFACE_NAME" type="xsd:string"
sql:field="INTERFACE_NAME"/>
<xsd:element name="OBJECT" type="xsd:string"
sql:field="OBJECT" minOccurs="0"/>
<xsd:element name="HELP_CONTEXT" type="xsd:int"
sql:field="HELP_CONTEXT" minOccurs="0"/>
<xsd:element name="CAPTION" type="xsd:string"
sql:field="CAPTION"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
<!-- Begin: All MDX functions that return a Member
(INTERFACE_NAME=Member) -->
<row>
<FUNCTION_NAME>Ancestor</FUNCTION_NAME>
<DESCRIPTION>Given the input member, returns the ancestor
at the specified level.</DESCRIPTION>
<PARAMETER_LIST>Member, Level | Numeric Expression</PARAMETER_LIST>
<RETURN_TYPE>12</RETURN_TYPE>
<ORIGIN>1</ORIGIN>
<INTERFACE_NAME>Member</INTERFACE_NAME>
<HELP_CONTEXT>9142</HELP_CONTEXT>
<CAPTION>Ancestor</CAPTION>
</row>
< ................More Rows............. >
</root>
</m:return>
</m:DiscoverResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>