问题标签 [olap]
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.
linux - 你能推荐一个适用于 Linux 的 PostgreSQL 可视化数据库设计器吗?
当我在 Windows 中时,我使用优秀的 MicroOLAP Database Designer for PostgreSQL,但它不是开源的或多平台的。
您知道或可以向我推荐可以在 Linux 中使用的该软件的替代品吗?
编辑:澄清一下,我不想用 wine 来模拟 PostgreSQL 的 MicroOlap,它工作得不太好,我更喜欢本机或基于 Java 的东西。
asp.net - WebFocus - 是否有免费/开源的替代方案?
WebFOCUS的免费/开源替代品是什么?
是否有从 OLAP 多维数据集获取信息的 ASP.NET 方式?
更新:我选择了 Magnus Smith 的答案作为正确答案,但Alexmac 的答案也非常好!
database - 如何设计交付数据的事实表
我正在构建一个数据仓库,其中包含餐厅的送货信息。数据存储在 SQL Server 2005 中,然后放入 SQL Server Analysis Services 2005 多维数据集。
交付信息由下表组成:
事实交付
- 分支键
- 交货日期密钥
- 产品密钥
- InvoiceNumber(DD:退化维度)
- 数量
- 单位成本
- 线路成本
笔记:
- FactDeliveres 的粒度是发票上的每一行
- 产品维度包括供应商信息
问题是:事实表没有主键。主键应该是唯一标识每个交付加上 ProductKey 的东西。但是我没有办法唯一标识一个交付。
在源 OLTP 数据库中,有一个 DeliveryID,对于每个交付都是唯一的,但这是一个对用户没有意义的内部 ID。InvoiceNumber 是供应商的发票编号——这是手动输入的,所以我们得到了重复。
在多维数据集中,我仅基于 FactDeliveres 中的 InvoiceNumber 字段创建了一个维度。这确实意味着,当您按 InvoiceNumber 分组时,您可能会合并 2 个交付,只是因为它们(错误地)具有相同的 InvoiceNumber。
我觉得我需要包含 DeliveryID(称为 DeliveryKey),但我不确定如何。
我也是:
- 将其用作 InvoiceNumber 维度的基础键?
- 创建一个每次有新交付时都会增长的 DimDelivery?这可能意味着某些属性来自 FactDeliveries 并进入 DimDelivery,例如 DeliveryDate、Supplier、InvoiceNumber。
毕竟,我只能问你:当我的源数据库中有以下信息时,我如何创建一个 Deliveries 多维数据集
DeliveryHeaders
- DeliveryID (PK)
- 交货日期
- 供应商 ID (FK)
- 发票号码(手动输入)
交货详情
- DeliveryID (PK)
- 产品 ID (PK)
- 数量
- 单位成本
sas - 通过过滤度量值在 MDX 中定义计算成员
我需要在 MDX 中定义一个计算成员(这是 SAS OLAP,但我很感谢那些使用不同 OLAP 实现的人的回答)。
新度量的值应通过应用附加过滤条件从现有度量计算。我想举个例子会更清楚:
- 现有度量:“总流量”
- 现有维度:“方向”(“In”或“Out”)
- 我需要创建一个计算成员“传入流量”,它等于带有附加过滤器的“总流量”(Direction = “In”)
问题是我不了解 MDX,而且我的日程安排非常紧张(对于新手问题,我深表歉意)。我能想到的最好的是:
这几乎可以工作,除了具有特定方向的单元格:
所以看起来方向上的“内在”过滤器被我自己的过滤器覆盖)。我需要“内在”过滤器和我自己的过滤器的交集。我的直觉是,它与[Direction].[(All)].[In]
与被评估单元格的内在坐标相交有关,但如果不先阅读该主题,就很难知道我需要什么:)
[更新]我结束了
..但至少在 SAS OLAP 中,这会导致对基础数据集执行额外的查询(以计算 [in] 的值),所以我最终没有使用它。
ssas - SSAS 自定义分组查询
我的事实表看起来像这样
最后我需要一个这样的Excel报告
如何在 SSAS 2k5 中创建“重复计数”维度?请记住,我的事实表稍微复杂一些,而且我还有更多其他维度。
我的想法是在 DSV 中创建一个命名查询,但我怀疑过滤是否能正常工作。
command-line - 我在哪里可以下载 ascmd.exe?
我需要从命令行(MS AS 2005)执行 MDX 查询。我听说有一个名为 ascmd 的程序可以做到这一点。不幸的是,当我转到 codeplex 页面时,我发现应该提供 ascmd 的页面不起作用。如果您知道任何其他页面,请提供帮助,我可以在其中下载 ascmd 或任何其他在命令行中执行 MDX 的程序。谢谢您的回复!
database-design - “伪造”位图索引有意义吗?
我正在计划软件,它的核心是一个 OLAP 应用程序(它有助于分析计量数据),并且将为其数据库提供某种星型模式,因为将从不同的角度(时间、来源、类型)查看存储的值等),并且请求将要求提供这些维度的聚合数据。查询往往会提供很多行(最多约 100 000 行)。
我对该主题的研究(另请参阅我的问题here)似乎表明位图索引是按照我计划的方式搜索数据的好方法。但是,我想支持多个数据库引擎,其中一些不提供其表上的位图索引(特别是 MySQL)。
现在,我当然可以构建和维护自己的位图索引,并使用它来查找指向事实表的行 ID。但是,我怀疑这会破坏索引的全部目的,因为数据库仍将在 B-Tree 中搜索行 ID。有更深厚的理论背景或更多经验的人可以告诉我我是否还能获得任何东西,比如不必在维度表上进行缓慢的 JOIN 操作?
如果答案不直截了当,我也将感谢有关我必须评估的内容的提示。
sql-server - 如何说服 ascmd.exe 将表格作为输出,而不是 XML 文件?
我正在尝试通过 ascmd 实用程序查看我的 OLAP 多维数据集中的数据。作为输入,我输入了一个 MDX 查询,但只有输出(在命令行中)是一个 XML 文件。我尝试使用 -Tf text 和 -Tf csv 参数,但它们并没有按照我认为应该的方式工作(我一直在输出一个 XML)。我想在我的输出上有这样的东西 www.pinaldave.com/download/sqlcmd4.gif -- 是否可以在 ascmd 中获取文本输出(就像在 sqlcmd 中一样)?
感谢帮助。此致。
PS。我使用的语法: ascmd.exe -S 服务器名 -d 数据库 -i query.mdx -Tf csv -o output.csv
visual-studio-2008 - OLAP 多维数据集:Analysis Services 2005 和 2008 之间的兼容性
我正在使用 Analysis Services,但遇到了兼容性问题。这是我的情况。我有3台机器:
- Server2005:这台机器有 SQL Server、Analysis Services 和 Visual Studio,都是 2005 版本。
- Client2008:这台机器有 Visual Studio 2008。
- Client2005:这台机器有 Visual Studio 2005
我想做的事:
- 开发在 Client2008 上工作并在 Server2005 上部署的多维数据集。
问题:
- 我可以读取数据并部署多维数据集。但是,当我尝试“处理”一个多维数据集时,我收到一条错误消息:高级关系引擎中的错误。无法与 DataSourceID 为“xxxxx”、名称为“xxxxx”的数据源建立连接。模拟信息设置为“使用服务帐户”。我不知道为什么我可以使用连接来读取数据,我可以部署多维数据集(在 Server2005 中创建了一个新的 AnalysisServices db)但我无法处理数据。
有效的测试:
- 我可以使用 SQL Server 2008 在 Client2008 上本地部署和处理多维数据集。
- 我可以在 Server2005 上本地部署和处理多维数据集。
- 我可以从 Client2005 在 Server2005 上部署和处理多维数据集。
- 最奇怪的是:我使用 Client2005 开发了一个立方体。我将可视化项目复制到 Client2008 并更新项目以将其与 VS2008 一起使用,并且......它可以工作!但是,如果我从一开始就用 VS2008 开发完全相同的多维数据集,我会得到上一个错误。我比较了用 VS2005 和 VS2008 生成的 .ds 文件,并没有发现任何显着差异。
我一无所知。任何帮助表示赞赏,谢谢!
ssas - 如何查看 MS SSAS 2005 会话和查询
在 Microsoft SQL Server Analysis Services 2005 中浏览多维数据集时,我想看看由 Excel 等客户端访问工具生成的 MDX(据说)查询。有没有一种工具或方法可以让我做到这一点?
我真的在寻找像 Oracle 的 v$sessions 之类的东西——我知道 sp_who 和 sp_who2 用于关系 SQL Server,但是否有用于 MSAS 的?