Невозможно преобразовать файл схемы mondrian 4 в файл схемы mondrain 3.x - PullRequest
0 голосов
/ 11 декабря 2018
  1. У нас есть файл схемы Mondrian 4 (файл Cube .xml), созданный в Mondrian 4, но инструментальные средства Mondrian Schema (это бета-версия) в настоящее время недоступны.Сейчас мы используем стабильную версию Mondrian Schema Workbench (3.6.1), поэтому мы хотим прочитать и изменить файл схемы Mondrian 4 в Mondrian Schema Workbench (3.6.1).Мы используем плагин IvySE, но не можем добиться успеха.

  2. Есть ли способ понизить версию файла схемы (например, с Mondrian 4.0 до Mondrian 3.6.1)?

  3. Есть ли какой-либо адаптер / плагин для преобразования файла схемы (например, Mondrian 4.0 в Mondrian 3.6.1)?

Что мы имеем:

  1. Файл схемы Mondrian 4. (Файл куба .xml)

  2. Mondrian 3.6.1 Инструментальные схемы Pentaho (PSW)

Пример кода:

    <?xml version="1.0" encoding="UTF-8"?>
<Schema name="sales" metamodelVersion="4.0">
    <PhysicalSchema>
        <Table name="sales" />
    </PhysicalSchema>
    <Cube name="Sales">
        <Dimensions>
            <Dimension name="City" key="City">
                <Attributes>
                    <Attribute name="City" keyColumn="city" hasHierarchy="false" />
                </Attributes>
                <Hierarchies>
                    <Hierarchy name="City" hasAll="true">
                        <Level attribute="City" />
                    </Hierarchy>
                </Hierarchies>
            </Dimension>
            <Dimension name="Store" key="Store">
                <Attributes>
                    <Attribute name="Store" keyColumn="store" hasHierarchy="false" />
                </Attributes>
                <Hierarchies>
                    <Hierarchy name="Store" hasAll="true">
                        <Level attribute="Store" />
                    </Hierarchy>
                </Hierarchies>
            </Dimension>
        </Dimensions>
        <MeasureGroups>
            <MeasureGroup name="Sales" table="sales">
                <Measures>
                    <Measure name="Units sold" column="unitssold" aggregator="sum" formatString="#,###" />
                </Measures>
                <DimensionLinks>
                    <ForeignKeyLink dimension="City" foreignKeyColumn="city" />
                    <ForeignKeyLink dimension="Store" foreignKeyColumn="store" />
                </DimensionLinks>
            </MeasureGroup>
        </MeasureGroups>
    </Cube>
</Schema>

Спасибо и заранее.

1 Ответ

0 голосов
/ 27 декабря 2018

Способ понижения с 4.0 до 3.6 состоит в том, чтобы вручную редактировать xml, чтобы он соответствовал 3.6.

Насколько я помню, инструментальные средства схемы потеряли поддержку в ~ 2014 году.

Это не такзнаю любой инструмент, и я не ожидаю, что кто-то потратит время на создание инструмента для преобразования из более новых версий в более старые версии.

Это зависит от вашей реальной XML-схемы, в очень простом случае, если вы этого не сделаетеиспользуйте любые функции xml 4.0, попробуйте отредактировать версию метамодели здесь:

<Schema name="sales" metamodelVersion="4.0">

В противном случае - это зависит, и вы можете попробовать переписать структуру вручную.

...