MEMBERS rowsetは使用できるメンバーに関する情報を含んでいます。
GUID: MDSCHEMA_MEMBERS
表38で、このrowset構造体について説明します。
表 38. MDSCHEMA_MEMBERS rowset構造体
列名 |
Essbaseマッピング |
---|---|
CATALOG_NAME |
アプリケーション名 |
CUBE_NAME |
データベース名 |
DIMENSION_UNIQUE_NAME |
次元名 |
HIERARCHY_UNIQUE_NAME |
次元名 |
LEVEL_UNIQUE_NAME |
レベル名 |
LEVEL_NUMBER |
レベル番号 |
GENERATION_NUMBER |
世代番号 |
MEMBER_ORDINAL |
メンバー番号 |
MEMBER_NAME |
メンバー名 |
MEMBER_UNIQUE_NAME |
一意のメンバー名 |
MEMBER_TYPE |
1(通常) |
MEMBER_CAPTION |
メンバー名 |
MEMBER_ALIAS |
デフォルトの別名 |
CHILDREN_CARDINALITY |
子の数 |
PARENT_LEVEL |
親のレベル番号。次元については、次元レベル番号と同じレベル番号 |
PARENT_UNIQUE_NAME |
親の名前。次元については、次元名と同じ名前 |
PARENT_COUNT |
常に1 |
DESCRIPTION |
メンバーのコメント |
要求の例
<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" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <SOAP-ENV:Header> <wsse:Security> <wsse:UsernameToken> <wsse:Username>system</wsse:Username> <wsse:Password>password</wsse:Password> </wsse:UsernameToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <Discover xmlns="urn:schemas-microsoft-com:xml-analysis" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <RequestType>MDSCHEMA_MEMBERS</RequestType> <Restrictions> <RestrictionList> <CATALOG_NAME>Sample</CATALOG_NAME> <CUBE_NAME>Basic</CUBE_NAME> <DIMENSION_UNIQUE_NAME>Year</DIMENSION_UNIQUE_NAME> </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="CATALOG_NAME" type="xsd:string" sql:field="CATALOG_NAME"/> <xsd:element name="CUBE_NAME" type="xsd:string" sql:field="CUBE_NAME"/> <xsd:element name="DIMENSION_UNIQUE_NAME" type="xsd:string" sql:field="DIMENSION_UNIQUE_NAME"/> <xsd:element name="HIERARCHY_UNIQUE_NAME" type="xsd:string" sql:field="HIERARCHY_UNIQUE_NAME"/> <xsd:element name="LEVEL_UNIQUE_NAME" type="xsd:string" sql:field="LEVEL_UNIQUE_NAME"/> <xsd:element name="LEVEL_NUMBER" type="xsd:unsignedInt" sql:field="LEVEL_NUMBER"/> <xsd:element name="GENERATION_NUMBER" type="xsd:unsignedInt" sql:field="GENERATION_NUMBER"/> <xsd:element name="MEMBER_ORDINAL" type="xsd:unsignedInt" sql:field="MEMBER_ORDINAL"/> <xsd:element name="MEMBER_NAME" type="xsd:string" sql:field="MEMBER_NAME"/> <xsd:element name="MEMBER_UNIQUE_NAME" type="xsd:string" sql:field="MEMBER_UNIQUE_NAME"/> <xsd:element name="MEMBER_TYPE" type="xsd:int" sql:field="MEMBER_TYPE"/> <xsd:element name="MEMBER_CAPTION" type="xsd:string" sql:field="MEMBER_CAPTION"/> <xsd:element name="MEMBER_ALIAS" type="xsd:string" sql:field="MEMBER_ALIAS" minOccurs="0"/> <xsd:element name="CHILDREN_CARDINALITY" type="xsd:unsignedInt" sql:field="CHILDREN_CARDINALITY"/> <xsd:element name="PARENT_LEVEL" type="xsd:unsignedInt" sql:field="PARENT_LEVEL"/> <xsd:element name="PARENT_UNIQUE_NAME" type="xsd:string" sql:field="PARENT_UNIQUE_NAME"/> <xsd:element name="PARENT_COUNT" type="xsd:unsignedInt" sql:field="PARENT_COUNT"/> <xsd:element name="DESCRIPTION" type="xsd:string" sql:field="DESCRIPTION" minOccurs="0" /> </xsd:sequence> </xsd:complexType> </xsd:schema> <row> <CATALOG_NAME>Sample</CATALOG_NAME> <CUBE_NAME>Sample.Basic</CUBE_NAME> <DIMENSION_UNIQUE_NAME>[Year]</DIMENSION_UNIQUE_NAME> <HIERARCHY_UNIQUE_NAME>[Year]</HIERARCHY_UNIQUE_NAME> <LEVEL_UNIQUE_NAME>[Year].Levels(2)</LEVEL_UNIQUE_NAME> <LEVEL_NUMBER>2</LEVEL_NUMBER> <GENERATION_NUMBER>1</GENERATION_NUMBER> <MEMBER_ORDINAL>1</MEMBER_ORDINAL> <MEMBER_NAME>Jan</MEMBER_NAME> <MEMBER_UNIQUE_NAME>[Jan]</MEMBER_UNIQUE_NAME> <MEMBER_TYPE>1</MEMBER_TYPE> <MEMBER_CAPTION>Jan</MEMBER_CAPTION> <CHILDREN_CARDINALITY>0</CHILDREN_CARDINALITY> <PARENT_LEVEL>1</PARENT_LEVEL> <PARENT_UNIQUE_NAME>[Qtr1]</PARENT_UNIQUE_NAME> <PARENT_COUNT>1</PARENT_COUNT> </row> < ................More Rows............. > </root> </m:return> </m:DiscoverResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>