powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
3 сообщений из 3, страница 1 из 1
AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
    #33781984
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поле 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
AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
    #33782281
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
    #33783608
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ирина
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
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / AS2005. MDSCHEMA_HIERARCHIES. Очередные непонятки с докой.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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