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>