Как визуализировать свойства с помощью Mdx - PullRequest
0 голосов
/ 27 мая 2018

Я новичок в запросе MDX.У меня есть пространственные свойства, которые я хочу визуализировать в таблице геомондрий. Это схема simple_geofoodmart.xml :

<!-- spatial store dimension -->
<Dimension name="Store" foreignKey="store_id">
  <Hierarchy hasAll="true" primaryKey="store_id" primaryKeyTable="geostore_store">
    <Join leftKey="store_city_id_fk" rightKey="store_city_id"
    rightAlias="geostore_city">
    <Table name="geostore_store" />
    <Join leftKey="store_state_id_fk" rightKey="store_state_id"
      rightAlias="geostore_state">
      <Table name="geostore_city" />
      <Join leftKey="store_country_id_fk" rightKey="store_country_id">
        <Table name="geostore_state" />
        <Table name="geostore_country" />
      </Join>
    </Join>
  </Join>
  <Level name="Store Country" table="geostore_country" column="store_country_name"
    uniqueMembers="true">
<Property name="geom" column="store_country_geom" type="Geometry" />
  </Level>
  <Level name="Store State" table="geostore_state" column="store_state_name"
    uniqueMembers="true">
<Property name="geom" column="store_state_geom" type="Geometry" />
  </Level>
  <Level name="Store City" table="geostore_city" column="store_city_name"
    uniqueMembers="false">
<Property name="geom" column="store_city_geom" type="Geometry" />
  </Level>
  <Level name="Store Name" table="geostore_store" column="store_name"
    uniqueMembers="true">
    <Property name="Store Type" column="store_type"/>
    <Property name="Store Manager" column="store_manager"/>
    <Property name="Store Sqft" column="store_sqft" type="Numeric"/>
    <Property name="Street address" column="store_street_address" type="String"/>
  </Level>
</Hierarchy>
</Dimension>

Я хочу получить пропозицию "geom" в столбцах ипродукты в строках

Ответы [ 2 ]

0 голосов
/ 16 июня 2018

На самом деле я нашел решение, обманув примеры mdx, приведенные в Базовый интерфейс для специальных запросов GeoMDX в индексе localhost

with member Measures.geo as [Store].CurrentMember.Properties("geom")
select {[Measures].geo} ON rows,
    {[Store].[All Stores].[USA]} ON columns
from [Sales]
0 голосов
/ 30 мая 2018

Обычно вы делаете это так:

SELECT   
   [Measure] ON COLUMNS,  
   NON EMPTY [Store].MEMBERS  
   DIMENSION PROPERTIES   
             [Store].[geom] ON ROWS  
FROM [Cube]  

Вы перечисляете СВОЙСТВА ИЗМЕРЕНИЙ на размерной оси

...