Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой. / 3 сообщений из 3, страница 1 из 1
08.06.2006, 21:58
    #33781984
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
В поле INSTANCE_SELECTION, которое типа UI2 встречаются NULL, хотя по идее должны только цифирьки показываться? Ну и как эти NULL идентифицировать???

Ворос второй. В доке перечислены для этого поля константы

MD_INSTANCE_SELECTION_NONE
MD_INSTANCE_SELECTION_DROPDOWN
MD_INSTANCE_SELECTION_LIST
MD_INSTANCE_SELECTION_FILTEREDLIST
MD_INSTANCE_SELECTION_MANDATORYFILTER

но значения их не указаны. Ни в oledbmd.h ни в oledb.h эти константы не описаны тоже.

Не ужели за основу можно взять enum Microsoft.AnalysisServices.InstanceSelection? Только боюсь, что нельзя, так же как и Microsoft.AnalysisServices.DimensionType нельзя брать для колонки DIMENSION_TYPE.

вопрос второй.
Еще в MDSCHEMA_HIERARCHIES всплывает колонка GROUPING_BEHAVIOR, что в документации совсем не отражено и для Adventure Works там встречаются 1 и 2. Что это значит и что там еще может встретиться?
...
Рейтинг: 0 / 0
09.06.2006, 08:34
    #33782281
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
backfireВ поле INSTANCE_SELECTION, которое типа UI2 встречаются NULL, хотя по идее должны только цифирьки показываться? Ну и как эти NULL идентифицировать???

NULL там быть вроде никак не может, не вижу я как так может null oчутиться. Чем вы смотрите, OLEDB, ADOMD, можно запустить DISCOVER и посмотреть что сервер в XML возвращает.
backfire
Ворос второй. В доке перечислены для этого поля константы

MD_INSTANCE_SELECTION_NONE
MD_INSTANCE_SELECTION_DROPDOWN
MD_INSTANCE_SELECTION_LIST
MD_INSTANCE_SELECTION_FILTEREDLIST
MD_INSTANCE_SELECTION_MANDATORYFILTER

но значения их не указаны. Ни в oledbmd.h ни в oledb.h эти константы не описаны тоже.

Эти константы есть в msmd.h
backfire
вопрос второй.
Еще в MDSCHEMA_HIERARCHIES всплывает колонка GROUPING_BEHAVIOR, что в документации совсем не отражено и для Adventure Works там встречаются 1 и 2. Что это значит и что там еще может встретиться?
Ну вообще-то это вопрос уже третий:)
Может иметь только 2 значения
#define MD_GROUPING_BEHAVIOR_ENCOURAGE 0x00000001
#define MD_GROUPING_BEHAVIOR_DISCOURAGE 0x00000002
Для чего эта колонка нужно об'яснить очень трудно, но я попробую. Она рекомедует приложению как показывать некоторые аттрибуты, например, если они уже развернули аттрибут покупатели, а потом показывают телефонные номера, то не нужно для телефонного номера выводить тотал. В общем-то, если вы группинг как Excel не делаете...
...
Рейтинг: 0 / 0
09.06.2006, 15:03
    #33783608
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
Ирина
NULL там быть вроде никак не может, не вижу я как так может null oчутиться. Чем вы смотрите, OLEDB, ADOMD, можно запустить DISCOVER и посмотреть что сервер в XML возвращает.


А оказывается NULL есть так как в XMLA ответе на XMLA запрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
  <RequestType>MDSCHEMA_HIERARCHIES</RequestType>
  <Restrictions>
    <RestrictionList>
      <CATALOG_NAME>Adventure Works DW</CATALOG_NAME>
      <CUBE_NAME>Adventure Works</CUBE_NAME>
      <DIMENSION_UNIQUE_NAME>[Date]</DIMENSION_UNIQUE_NAME>
      <HIERARCHY_UNIQUE_NAME>[Date].[Calendar]</HIERARCHY_UNIQUE_NAME>
    </RestrictionList>
  </Restrictions>
  <Properties>
    <PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">
      <Catalog>Adventure Works DW</Catalog>
      <LocaleIdentifier> 1031 </LocaleIdentifier>
      <ShowHiddenCubes>true</ShowHiddenCubes>
      <Content>SchemaData</Content>
      <Format>Tabular</Format>
    </PropertyList>
  </Properties>
</Discover>


Поле просто напросто отсутствует в ROW :-(, хотя схеме оно приведено

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
<return xmlns="urn:schemas-microsoft-com:xml-analysis">
  <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 targetNamespace="urn:schemas-microsoft-com:xml-analysis:rowset" 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:simpleType name="uuid">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="[0-9a-zA-Z]{8}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{12}" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="xmlDocument">
        <xsd:sequence>
          <xsd:any />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="row">
        <xsd:sequence>
          <xsd:element sql:field="CATALOG_NAME" name="CATALOG_NAME" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="SCHEMA_NAME" name="SCHEMA_NAME" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="CUBE_NAME" name="CUBE_NAME" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="DIMENSION_UNIQUE_NAME" name="DIMENSION_UNIQUE_NAME" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_NAME" name="HIERARCHY_NAME" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_UNIQUE_NAME" name="HIERARCHY_UNIQUE_NAME" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_GUID" name="HIERARCHY_GUID" type="uuid" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_CAPTION" name="HIERARCHY_CAPTION" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="DIMENSION_TYPE" name="DIMENSION_TYPE" type="xsd:short" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_CARDINALITY" name="HIERARCHY_CARDINALITY" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element sql:field="DEFAULT_MEMBER" name="DEFAULT_MEMBER" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="ALL_MEMBER" name="ALL_MEMBER" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="DESCRIPTION" name="DESCRIPTION" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="STRUCTURE" name="STRUCTURE" type="xsd:short" minOccurs="0" />
          <xsd:element sql:field="IS_VIRTUAL" name="IS_VIRTUAL" type="xsd:boolean" minOccurs="0" />
          <xsd:element sql:field="IS_READWRITE" name="IS_READWRITE" type="xsd:boolean" minOccurs="0" />
          <xsd:element sql:field="DIMENSION_UNIQUE_SETTINGS" name="DIMENSION_UNIQUE_SETTINGS" type="xsd:int" minOccurs="0" />
          <xsd:element sql:field="DIMENSION_MASTER_UNIQUE_NAME" name="DIMENSION_MASTER_UNIQUE_NAME" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="DIMENSION_IS_VISIBLE" name="DIMENSION_IS_VISIBLE" type="xsd:boolean" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_ORDINAL" name="HIERARCHY_ORDINAL" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element sql:field="DIMENSION_IS_SHARED" name="DIMENSION_IS_SHARED" type="xsd:boolean" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_IS_VISIBLE" name="HIERARCHY_IS_VISIBLE" type="xsd:boolean" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_ORIGIN" name="HIERARCHY_ORIGIN" type="xsd:unsignedShort" minOccurs="0" />
          <xsd:element sql:field="HIERARCHY_DISPLAY_FOLDER" name="HIERARCHY_DISPLAY_FOLDER" type="xsd:string" minOccurs="0" />
          <xsd:element sql:field="INSTANCE_SELECTION" name="INSTANCE_SELECTION" type="xsd:unsignedShort" minOccurs="0" />
          <xsd:element sql:field="GROUPING_BEHAVIOR" name="GROUPING_BEHAVIOR" type="xsd:unsignedShort" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <row>
      <CATALOG_NAME>Adventure Works DW</CATALOG_NAME>
      <CUBE_NAME>Adventure Works</CUBE_NAME>
      <DIMENSION_UNIQUE_NAME>[Date]</DIMENSION_UNIQUE_NAME>
      <HIERARCHY_NAME>Calendar</HIERARCHY_NAME>
      <HIERARCHY_UNIQUE_NAME>[Date].[Calendar]</HIERARCHY_UNIQUE_NAME>
      <HIERARCHY_CAPTION>Date.Calendar</HIERARCHY_CAPTION>
      <DIMENSION_TYPE> 1 </DIMENSION_TYPE>
      <HIERARCHY_CARDINALITY> 1226 </HIERARCHY_CARDINALITY>
      <DEFAULT_MEMBER>[Date].[Calendar].[All Periods]</DEFAULT_MEMBER>
      <ALL_MEMBER>[Date].[Calendar].[All Periods]</ALL_MEMBER>
      <DESCRIPTION />
      <STRUCTURE> 0 </STRUCTURE>
      <IS_VIRTUAL>false</IS_VIRTUAL>
      <IS_READWRITE>false</IS_READWRITE>
      <DIMENSION_UNIQUE_SETTINGS> 1 </DIMENSION_UNIQUE_SETTINGS>
      <DIMENSION_IS_VISIBLE>true</DIMENSION_IS_VISIBLE>
      <HIERARCHY_ORDINAL> 2 </HIERARCHY_ORDINAL>
      <DIMENSION_IS_SHARED>true</DIMENSION_IS_SHARED>
      <HIERARCHY_IS_VISIBLE>true</HIERARCHY_IS_VISIBLE>
      <HIERARCHY_ORIGIN> 1 </HIERARCHY_ORIGIN>
      <HIERARCHY_DISPLAY_FOLDER>Calendar</HIERARCHY_DISPLAY_FOLDER>
      <GROUPING_BEHAVIOR> 1 </GROUPING_BEHAVIOR>
    </row>
  </root>
</return>
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]