Boa tarde, estou querendo criar uma dimensão com InlineTable porém está com um problema. Abaixo está o código que criei:
Code:
<Dimension type="StandardDimension" foreignKey="ID_TIPO_CATEGORIZACAO" name="tipoCategorizacao">
<Hierarchy hasAll="true" primaryKey="ID_TIPOCATEGORIZACAO">
<InlineTable alias="TIPOCATEGORIZACAO">
<ColumnDefs>
<ColumnDef name="ID" type="Numeric"/>
<ColumnDef name="NOME" type="String"/>
</ColumnDefs>
<Rows>
<Row>
<Value column="ID">1</Value>
<Value column="NOME">Nao Procede</Value>
</Row>
<Row>
<Value column="ID">2</Value>
<Value column="NOME">Nao Conformidade Potencial</Value>
</Row>
<Row>
<Value column="ID">3</Value>
<Value column="NOME">Nao Conformidade Real</Value>
</Row>
<Row>
<Value column="ID">4</Value>
<Value column="NOME">Sugestao de Melhoria</Value>
</Row>
<Row>
<Value column="ID">5</Value>
<Value column="NOME">Observacao</Value>
</Row>
</Rows>
</InlineTable>
<Level name="NOME" column="id" nameColumn="NOME" uniqueMembers="true"/>
</Hierarchy>
</Dimension>
quando seleciono meu cubo na aplicação ele aplicação ao fazer o select dos valores ele dá um erro de sintaxe,
Code:
[MONDRIAN] 15:13:00 DEBUG RolapUtil:193 - SqlMemberSource.getLevelMemberCount: done executing sql [select
count(*) as "c0"
from
(select distinct
"TIPOCATEGORIZACAO"."id" as "c0"
from
(SELECT * FROM (VALUES (1, 'Nao Procede'), (2, 'Nao Conformidade Potencial'), (3, 'Nao Conformidade Real'),
(4, 'Sugestao de Melhoria'), (5, 'Observacao')) AS "t" ("ID", "NOME")) as "TIPOCATEGORIZACAO") as "init"], exec+fetch 0 ms, 0 rows
[MONDRIAN] 15:13:00 DEBUG sql:144 - 10: , failed (java.sql.SQLException: Incorrect syntax near the keyword 'VALUES'.)
Alguem saberia me dizer o que está errado? desde já agradeço