问题标签 [rolap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssas - 内存中的表格与多维和 molap 模式
我有一个关于 ssas-models 表格和多维立方体的问题。我读过这两种模型都可以在实时模式下工作(直接查询模式和 rolap)。
我的问题涉及内存缓存模式中的表格模型和 molap 模式中的多维模型。那里的数据有多新?我可以自己定义数据刷新的频率或如何管理吗?
先感谢您!
database - 如何在 oracle 中编写没有“Cube”功能的查询?
我在 ROLAP on Oracle 工作,我有这个事实表:Sales(market_id,item_id,sale),我有这个查询:
是否有另一种方法可以获得相同的结果但不使用“CUBE”功能?
mdx - 在mondrian中优化集合计算
我有一个 MDX 查询,我在 Mondrian 引擎上执行它。
当我执行它时,由于超时,它失败了。
但是当我执行时,
仅在列上设置,它在 3 分钟内成功运行。
当我查找第一个查询的 SQL 日志时,我发现 ICD9Desc 值正在为集合“ClaimantSet”的每个元组计算,因此如果集合 claimantSet 中有 300 个元组,则 ICD9Desc 被计算 300 次,因此 300 个 SQL 查询正在生成。正因为如此,它需要时间和时间。
是否有任何解决方案可以避免多次生成 SQL 查询,我可以在 Mondrian 中优化我的 MDX 查询或 Schema 吗?
ssas - 有没有办法将数据从 SSAS 维度表示转换回关系表示?
我在徘徊,如果有办法将 SSAS OLAP 多维数据集逆向工程回其原始关系表示。这样的事情可能吗?
database - ROLAP 柱状数据库
我们有一个非常简单的用例,但我们很难选择最适合我们需求的数据库解决方案。
要求:
一个 OLAP 数据库,它允许我们通过不同的属性(数千个)查询数百万条记录,并且可以保存一个主键。上传数据时也必须部分快速。
用例:
我们有一个用户数据库,每个用户都属于不同的属性。最多有 10k 个属性,但大多数用户每个属性少于 30 个。
示例表:
用户/属性
用户1/1,5,10
用户2/7,5,9,24,42,1090
用户3/9
用户4/98,1049,2000
. .
理想的场景是有一个列式存储数据库,其中每个属性都是一列,并且数据库允许超过 10k 个属性。
Monetdb 正好适合我们,但有两个非常关键的缺点:
- 批量负载非常低,在我们的测试中,每条上传的记录给了我们 5 毫秒。上传100万条记录需要一个多小时,非常慢。
- 重复主键上的批量加载失败(我们想更新那个“重复键上”的属性值,但是这个数据库不可能)。
我们也在考虑德鲁伊,但它更多的是“事件”驱动。添加每个属性时,您需要一个时间戳。它没有被排除,但它不是我们需要的完美契合。
如果需要,我可以提供更多解释,任何指导将不胜感激!
谢谢
postgresql - 如何使用 PostgreSQL DB 作为 XMLA 数据源?
基础:
- 具有正常和报告数据的 PostgreSQL 数据库
- 从这里下载蒙德里安 zip
- 我有一个客户端数据透视网格组件(DevExtreme Web)
据我目前了解,我必须使用 OLAP 服务器作为 MDX 查询和 SQL 数据库之间的连接器来提供 XMLA 作为数据源。因此我想使用蒙德里安 OLAP 服务器。
问题:
现在我需要启动 Mondrian OLAP 服务器,将其连接到 PostgreSQL 数据库并提供 OLAP 模式。
- 如何启动 Mondrian OLAP 服务器?
- 如何将其连接到 PostgreSQL 数据库?
- 如何向 mondrian 服务器提供模式?
- 最后,如何连接到 mondrian 服务器?
我找不到任何分步指南或任何有用的 mondrian 文档。对我来说,这一切都是一片乌云。
etl - 在这个多维模型中可能有什么不正确的地方?
我想通过在关系数据库 (ROLAP) 中使用星型模式来构建一个简单的多维数据模型。为此,我创建了一个事实表和两个维度表。首先,我从操作源复制数据并处理这些数据(一些简化的 ETL 过程)。
在我的模型中只有两个维度:date
和status
。度量:某些状态的数量(一段时间)。
时间维度表:
有一个表——tbl_application
其中存储了整个时间范围(字段VersionDate
)。因此,我这样填写的时间维度表:
状态维度表:我使用整个现有表tbl_applicationstatus
。
接下来,我创建一个事实表。它包含维度表和度量的外键。
transaction_id
- 这个字段,我将汇总(状态数)。
接下来,我添加事实表和维度表之间的关系:
然后我填写事实表:
作为 OLAP 服务器,我使用的是 Mondrian。定义多维数据库逻辑模型的蒙德里安模式:
作为 OLAP 客户端,我使用的是 Saiku Analytics。
基本上,我得到了正确的数据——但不太确定。例如,我用来填充事实表的方式是否正确?我是否正确构建 ETL 流程?这是一种测试模式,我在构建数据仓库和多维模型方面做了一些实验。
olap - 蒙德里安的时间维度和标准维度有什么不同?
我有带有列的事实表和带有, ,列date_id
的日期表。我可以创建具有一种维度类型的维度。什么影响类型的选择?我没有看到这种类型的结果之间的差异。year
month
day