我在 Jaspersoft OLAP 设计器中创建了一个简单的模式。现在我想在 jasperreport 服务器的视图中发布我的多维数据集。
我之前设法让它与其他模式一起工作,但现在我没有从我的总和测量中得到任何值......
任何人都可以在这里看到一些问题吗?
<Schema name="AbsatzView">
<Cube name="Budget" cache="true" enabled="true">
<Table name="vBudgetDetail" schema="dbo" alias="">
</Table>
<Dimension type="TimeDimension" foreignKey="ZeitID" name="GJahr">
<Hierarchy name="" hasAll="false" primaryKey="ID">
<Table name="vBudgetTimes" schema="dbo" alias="">
</Table>
<Level name="Gjahr" column="Gjahr" uniqueMembers="true" levelType="TimeYears">
</Level>
<Level name="Monat" column="Monat" uniqueMembers="false" levelType="TimeMonths">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="StandardDimension" foreignKey="VersionID" name="Aktiv Version">
<Hierarchy hasAll="false" primaryKey="VersionID">
<Table name="vBudgetVersionAktiv" schema="dbo" alias="">
</Table>
<Level name="Version" column="version" type="String" uniqueMembers="false" levelType="Regular">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="StandardDimension" foreignKey="VersionID" name="Vorherige Version">
<Hierarchy name="" hasAll="false" primaryKey="VersionID">
<Table name="vBudgetVersionV1" schema="dbo" alias="">
</Table>
<Level name="Version" column="version" type="String" uniqueMembers="false" levelType="Regular">
</Level>
</Hierarchy>
</Dimension>
<Measure name="Absatz Plan" column="PlanAbsatz" aggregator="sum" visible="true">
</Measure>
<Measure name="Umsatz Plan" column="PlanUmsatzLW" aggregator="sum" visible="true">
</Measure>
</Cube>
</Schema>
我知道这例如这个 mdx 必须在我的措施中给我价值,但它是空的,我不知道为什么?
select {[Measures].[Absatz Plan]} ON COLUMNS,
{[GJahr].[2013], [GJahr].[2014], [GJahr].[2015]} ON ROWS
from [Budget]
如果我在 SQL 中使用相同的表并要求完全相同的事物,我会得到正确的值
SELECT b.Gjahr,SUM(a.PlanAbsatz) FROM vBudgetDetail a
INNER JOIN vBudgetTimes b ON b.ID = a.ZeitID
GROUP BY b.Gjahr