问题标签 [ssas]

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.

0 投票
1 回答
2562 浏览

ssas - MDX 中集合的第一个和最后一个测量日期

我正在寻找有关如何处理 MDX 查询的一些指导。我的情况是我发生了销售,它构成了事实表的粒度,并且是度量。我有一个产品维度和一个客户维度。我还有一个日期维度和一个时间维度,我将它们分开以保持维度上的成员数量较少。

我正在尝试编写的查询是询问每个客户每个产品的第一次和最后一次购买。因此,示例结果集可能如下所示:

所以,Bob 买了两辆车,我们有第一次和最后一次购买,Bill 买了一辆车,所以第一次和最后一次购买是一样的,Jim 可能买了三辆货车,但我们只显示第一辆和最后一辆。

我尝试过使用 TAIL,但似乎无法正确设置集合以显示每位客户的最后一次购买。即便如此,第一次购买 HEAD 的过期时间表明我不能在同一轴上两次使用相同的尺寸。由于每天可能有几次购买,这也变得更加困难,所以我需要的查询是每个产品的每个客户的最后日期的最后时间,以及每个产品的每个客户的第一个日期的第一次.

我不一定要求提供确切的查询答案,尽管这会有所帮助,但我对使用的方法和最佳方法感兴趣。该平台是 SQL Server Analysis Services 2005。

0 投票
4 回答
7893 浏览

sql-server - 为什么 SSAS 不为我的多维数据集加载任何度量数据?

背景:

我正在编写一个数据提供程序,SSAS 将使用它从第三方系统获取数据。
我编写了一个工具,它将基于使用 AMO 的第三方系统的配置来构建多维数据集、维度、度量值组和度量值。

现在,在多维数据集浏览器中,我可以提取维度的成员,但是,永远不会查询度量数据 - 我知道这一点,因为我的数据提供者将记录所有来自它的 SQL 查询 SSAS 请求。

那么,我该如何诊断呢?度量的配置步骤是什么(这只是针对单键维度的常规 1:1 度量 - 非常简单的多维数据集)。

据我所知,我的关系与工作维度和度量相同,我没有从 SSAS 或事件日志中得到任何错误,只是静默和 Cube 浏览器中的一组空单元格。

想法?

0 投票
2 回答
3554 浏览

sql-server - 如何在 MDX 查询中使用第三维(ON PAGES 语法)

我在 MDX 查询(在 MS SQL Server 2005 上)中遇到第三维问题。我可以在 Visual Basic 中使用第三维(我在那里有一个立方体,使用浏览器我可以进行 3 个暗淡的查询——由于 ON PAGES)。我通过 MS SQL Profiler 窥探了它(它记录了数据库查询)。但是当我尝试将查询放入 MS SQL SERVER 时,我收到的唯一信息是:

执行查询... 获得的对象类型:Microsoft.AnalysisServices.AdomdClient.CellSet 格式化。不能为具有两个以上轴的单元集显示结果。执行完成

我尝试了几种不同的方法来实现查询,但是这个^答案是来自服务器的唯一答案。

问题是:我需要做什么才能在我的 OLAP 中使用第三个暗淡?

0 投票
2 回答
2167 浏览

tfs - 如何在 TFS 2008 中报告给定一周内完成的工作?

我们在 Team Foundation Server 2008 上,我正在尝试找到一种方法来报告每周在任务级别上完成的工作的变化。下面的 MDX 查询工作得很好,但我想摆脱硬编码上周日期的需要。我试过使用 prevmember 和 parallelperiod 没有成功,但我不是 MDX 专家。

0 投票
3 回答
4872 浏览

sql-server - 在 Sql Server Analysis Services 中计算消耗的运行总计的最有效方法是什么?

我在 SSAS 2005 中有一个多维数据集,可以计算数百万条记录的运行总和。当前的实现是在 MDX 中使用 PeriodsToDate 求和函数,它非常慢,在某些情况下需要 15 分钟或更长时间才能返回结果。这个问题有很多解决方案,所以我希望其他人已经测试了其中的一些,并且可以节省我实施和测试每个解决方案的时间。

使用游标在 T-SQL 中计算运行总和和滑动窗口类型计算是否更可取(请不要使用 Celko 的交叉连接解决方​​案,我知道它们在纸上看起来不错,但是随着数据的增长,交叉连接解决方​​案非常慢),使用SSIS 中的脚本任务(或者在集成服务中是否有更好的方法来执行此操作)或在 Analysis Services 中使用 MDX?

还有其他想法吗?

0 投票
1 回答
2638 浏览

sql-server - 从 Microsoft Analysis Services 获取元数据/架构信息

我知道您可以通过以下方式从 Microsoft SQL Server 2005+ 中的关系存储中获取元数据和架构信息:

Microsoft Analysis Services 中的等效项是什么?

0 投票
2 回答
6169 浏览

sql-server - SSAS 立方体设计、半加法测量和运行总计

我的 SSAS 多维数据集对我来说有点棘手的设计问题。这个问题与一般会计实践有关,我有一个包含金融交易(即分类帐)的事实表,并且每笔交易都标有交易日期和期间。该时期与一天或一系列天没有直接关系。如果用户完成了几个月的工作,他们可能会在一天中关闭一段时间。

我需要能够按日期和期间报告应收帐款 (AR)。我没有使用 SSAS 企业版,因此​​我无法使用时间智能半加法选项,即使它们是它们也只允许一个时间维度使用非标准聚合,我相信在这种情况下我需要两个允许这个。

Accounts Receivable 是一个运行总计,它应该是最新选择的分类帐项目及其之前的所有项目的总和。我知道如何在 MDX 中针对单个时间维度进行此计算,但是如何允许它与两个时间维度、交易日期和期间结束一起使用?在这种情况下,周期关闭是否甚至被视为“时间”维度?它确实具有时间方面,我确实想要从所有时期到当前的总和。

我对如何将两个时间维度与单个事实表相关联并为每个维度使用不同的聚合感到困惑。也许这里最好的解决方案是有两个定期快照表(而不是试图从 FactLedger 表中聚合此信息),一个按交易日期汇总,一个按期间汇总,这是我目前倾向于的解决方案,但我希望能再观点。

0 投票
3 回答
5990 浏览

sql-server - 如何在 Sql Server Analysis Services 中使用渐变维度

在数据仓库中,我希望有一个事实表来跟踪大学申请的某些指标(例如标准化考试的平均分数)以及一年中不同时间的申请状态。为简单起见,假设给定的应用程序通过 3 个状态进行:

  1. 新的
  2. 被评估
  3. 已评估

这些状态会随着时间而改变。

我相信我想在这里使用一个缓慢变化的维度,但我不知道如何才能正常工作。

有人可以给我一个事实表和维度表的例子,它在两个应用程序通过这些状态时跟踪它们?

我正在使用 SQL Server 分析服务 2005。

目标是能够对每个州的申请数量进行逐年分析。

0 投票
4 回答
4828 浏览

sql-server-2008 - 如何在 SSAS 2008 中使用服务器别名?

我无法让 Microsoft Analysis Services 2008 识别我创建的主机别名(即使数据库引擎识别它)。

事情是这样的:我们有一些代码可以查找名为 PRODUCTION 的分析服务服务器。出于测试目的,我们希望 PRODUCTION 指向 localhost。在 SQL Server 2000 和 2005 下,我们通过以下方式实现了这一点:

  1. 在我的本地计算机上的 C:\Windows\system32\drivers\etc\hosts 文件中添加一个条目以读取:127.0.0.1 PRODUCTION

  2. 在 Sql Server 配置管理器中启用 TCP/IP

  3. 在 Sql Server 配置管理器中为 PRODUCTION 创建别名

这对数据库引擎非常有用。我可以将 SQL Server Management Studio 连接到服务器“PRODUCTION”,它会在我的本地计算机上启动一个。我可以 ping 生产,它工作正常:

使用 32 字节数据 Ping PRODUCTION [127.0.0.1]:

来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128

127.0.0.1 的 Ping 统计信息:数据包:发送 = 4,接收 = 4,丢失 = 0(丢失 0%),

但它不适用于分析服务——就像它找不到服务器一样。在 Management Studio 中,我可以很好地连接到“localhost”作为分析服务服务器,但是当我使用“PRODUCTION”作为服务器时,我从“连接到服务器”对话框中收到以下错误:

“无法建立连接。确保服务器正在运行......无法从传输连接读取数据:现有连接被远程主机强行关闭”。

如果我只键入我知道服务器不存在的主机,则此错误与我得到的错误略有不同:

“无法建立连接。确保服务器正在运行......不知道这样的主机”

这让我觉得有些东西被禁用了。或者我还需要像上面的步骤 2 和 3 那样启用其他功能吗?

或者他们是否将 Analysis Services 2008 更改为不使用 DNS 来解析名称?

0 投票
2 回答
3181 浏览

excel - 通过 http 从 Excel 2007 连接到 SSAS 2005:如何让它询问用户名和密码?

我试图让我的用户通过 Internet 使用 Excel 2007 连接到 SSAS 2005 中的 OLAP 多维数据集。

我已经使用多维数据集中的事实表设置了动态安全性。它使用 UserName 函数,因此用户应该使用 windows 帐户对 SSAS 进行身份验证。我在 IIS 上设置了 msmdpump.dll 组件,允许 Windows 身份验证,但不是匿名身份验证。我在 web/SSAS 服务器上为远程用户创建了 windows 帐户。我的用户机器不受我控制,我无法使用 pass-through windows 身份验证。

现在,如果我在 Excel 中创建连接并在其中保存用户名和密码,一切正常。但我希望用户从我的网站下载没有嵌入凭据的 Excel 文件,然后能够输入他们的凭据。最好的选择是他们是否会在打开 Excel 文件时输入密码。

问题是,只要我清除连接属性中的复选框“保存密码”,或从连接字符串中删除“用户 ID”/“密码”属性,Excel 就会出现身份验证错误并且不保存连接属性。所以我无法创建没有嵌入凭据的模板文档或连接文件。

此外,我怀疑 Excel 无论如何都不会要求用户输入登录名/密码。

你知道我的问题的解决方案吗?也许一些解决方法/替代方法?我很感激任何帮助。