问题标签 [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 回答
1077 浏览

sql-server - SQL Server Analysis Services 和 OLAP 开发人员指南

SqlBatman 的这篇文章描述了与我目前的客户类似的情况,实际上,这表明许多公司依赖大量报告,由于它们对性能的影响,这些报告已被转移到通宵处理。

我如何开始使用分析服务,特别是 OLAP 多维数据集来帮助我的客户?

0 投票
1 回答
724 浏览

sql - SSAS 2005 多维数据集中的维度安全性

我正在尝试在 SSAS 2005 多维数据集中实现安全性。到目前为止,我已经取得了成功,能够创建一个角色并将 ALLOWED 和 DENIED 集应用于我想对其应用安全性的成员。现在开始问题 -

如果我在 Analysis Services 中浏览并选择角色,则安全性按预期工作。但是当我以我创建的角色成员的用户身份登录时(基本上无权访问某些成员),安全性不适用于当前用户属性。

不过我明白原因——我还没有为此设置检查。我知道有一个函数 USERNAME 可用于检查用户的身份,但我不想将其与包含有效登录名的表进行比较,而是想检查我刚刚创建的角色。是否有可能做到这一点?如果是怎么办?

PS - 我不想创建另一个表来存储所有有效用户及其各自的角色信息,并希望动态完成。

0 投票
1 回答
1035 浏览

sql-server - 设置对 MSSQLServer 分析多维数据集的只读访问权限的正确方法是什么

人们似乎无法从多维数据集获取数据,除非我将服务器上的数据库权限设置为“完全控制”。在 Microsoft SQL Server Analysis Server 中授予对多维数据集(仅)读取访问权限的正确方法是什么

0 投票
1 回答
1050 浏览

sql-server - 在 SQL Server Analysis Services 中处理大型结果集

我有一个数据库,其中包含有关文章结构制造商的数据。这意味着一篇文章链接到 1 个制造商和 N 个结构节点(认为是文章分类节点)。

在很多条件下使用 T-SQL 查询文章目前太慢而无法用于电子商店,即使硬件良好且索引表正确。(应低于 1 秒)。现在我想知道通过 OLAP Cube 访问这些数据是否有意义。我已经开发了一个来获取聚合,例如:在节点 Y 下递归存在多少制造商 X 的文章?

这些聚合非常快,现在我想知道通过多维数据集检索整个文章结果集是否有意义。含义:给我递归地存在于节点 Y 下的制造商 X 的一篇文章 ID 。因为结果集可能非常大,查询需要更长的时间..

因此我的问题是,有没有办法处理 SSAS 中的大型结果集,或者这完全是我采取的错误方向?

0 投票
1 回答
350 浏览

asp.net - 从另一台机器上的 asp.net 应用程序连接到分析服务时出错

我的任务是让 asp.net (vb.net) 与我们生产服务器上的分析服务引擎对话。Web 服务器是独立于 Web 服务器的机器。Web 服务器以 IUSR_ 用户身份运行。该应用程序(当然)在同时具有 IIS 和分析服务的开发机器上工作。我看到的问题似乎是权限错误(由 asp.net 应用程序在浏览器中返回):

它在这里的类似帖子中进行了描述:http ://www.mydatabasesupport.com/forums/sqlserver-olap/201903-existing-connection-forcibly-closed-remote-host.html

我不是系统管理员,也不是分析服务专家(你问我为什么要负责这个任务?因为其他人无法让它工作并且它已经落在了我身上)。无论如何,我可以使用一些帮助......我已经尝试创建用户(IUSR_)并将其添加到sql server并将该用户添加到角色中。虽然这在我的本地机器上工作,但它在我们的生产环境中不起作用,其中 sql 和 web 服务器是分开的。

蒂亚,唐

0 投票
3 回答
2210 浏览

ssas - 在 PerformancePoint 记分卡中导入 Analysis Services 2008 KPI

我正在尝试将 KPI 从 Analysis Services 导入 PerformancePoint 记分卡,当我这样做时,仪表板设计器会引发错误:

出现未知错误。如果问题仍然存在,请联系管理员。服务器应用程序事件日志中可能有其他信息。

当我检查事件日志时,我发现以下异常:

我发现此线程建议重新安装 Microsoft ADOMD.NET,但安装程序将无法运行,因为服务器已经有更新版本的产品(服务器正在运行 SQL Server Analysis Services 2008,其中包括 Microsoft.AnalysisServices.AdomdClient。 dll 版本 9.0.3042.0)

任何人有任何想法(自己找到DLL并将其手动安装到GAC)?

0 投票
2 回答
2854 浏览

reporting-services - SSAS/SSRS 从多维数据集报告中删除参数破坏报告

组,我们使用 SSAS 构建了一个数据多维数据集,现在正在使用该多维数据集构建 SSRS 报告。不确定是否有人遇到过这种情况,但是当您使用向导构建报告并包含参数时,一切看起来都很好。但是,如果您在向导完成后出现在报告中,并且您决定要删除您创建的参数之一,则它会揭穿报告,而恢复它的唯一方法是重新创建整个报告。

有什么方法可以在初始构建后删除或添加参数而不会破坏您的报告?

在此先感谢您的帮助!我喜欢这个论坛!

0 投票
2 回答
18323 浏览

ssas - MDX - 过滤多个维度

我正在尝试形成一个 MDX 查询,使其仅返回度量满足特定条件的两个维度的组合。我认为使用 FILTER 功能会非常简单,即

然而,在运行查询之后,很容易看出我有一个错误,因为第一个结果的点百分比为 1.5172,显然超过了 0.95。

如果我完全删除过滤器:

我得到了一个类似的结果集,包括高于 0.95 的值。我是否完全错过了过滤器的要点,或者尝试一次过滤两个维度是否存在问题?

0 投票
1 回答
3056 浏览

ssas - Analysis Services 2008 中多个层次结构中的属性

我设计了一个使用星型模式的相对简单的数据仓库。我有一个只有一个主键以及 CompanyID 和 Amount (实际测量)列的事实表。当然我也有一个维度表来代表事实表引用的公司。

现在我需要为公司创建一个单层层次结构(CompanyGroup)。这似乎是一项简单的任务,但问题是应该允许单个公司存在于多个 CompanyGroups 中。

我通过创建一个名为 CompanyHierarchy 的新维度表来对此进行试验,该表包含一个主键、GroupKey 和 CompanyKey。定义用户定义的层次结构,其中 GroupKey 是顶级,CompanyKey 是第二级会在处理维度时产生 CompanyKey属性的重复属性键已被发现错误。

所以,我不太确定如何从这个开始。如何在属性可以多次存在的维度中创建用户定义的层次结构?

我当前的多维数据集定义的屏幕截图可以在以下位置看到:

img132.imageshack.us/img132/6729/ssasm2m.gif

0 投票
1 回答
2046 浏览

reporting-services - Reporting Services 聚合不适用于父子关系

我在分析服务维度中有一个父子属性关系,比如说[Dim].[Child]是一个子属性[Dim].[Parent],我有一个查询,它返回集合

UNION( [Dim].[Parent].Members * [Dim].[Child].Members, [Dim].[Parent].[ALL] * [Dim].[Child].Members )

在轴 1 上和轴 0 上的一些输出。在管理工作室中运行时查询工作正常。

现在我正在尝试在 Reporting Services 中制作一个带有[Dim].[Child]x 轴和Aggregate(some_output)Y 轴的图表。我希望在 x 轴上看到子成员,并为所有父母(在这种情况下只是一个)汇总输出,即从行中获取的数据{ [Dim].[Parent].[ALL], [Dim].[Child].&[TheChildID] }。如上所述,查询确实返回了包含正确数据的这一行。

但是,Aggregate这种情况下的函数返回 NULL。当使用父子属性并将子属性放在 X 轴上时,此行为始终存在。将子项放入 tablix 行并在列中添加聚合输出时也会发生同样的情况。报告服务器似乎知道聚合只会发生在一个成员身上并拒绝这样做。

如果我进行另一个相同的查询,只需输入具有不同关系的属性,例如[Time].[Month]and [Time].[DayOfMonth],聚合就可以正常工作,因为这一次同一天可能属于很多个月,并且需要聚合数据。

现在我不知道为什么会发生这种情况 - Reporting Server 是否准确地查询 OLAP 数据源以找出关系或什么?或者在返回所有行的查询中是否有一些魔法,我不知道?有效和无效的案例的唯一相关性似乎是关系。

编辑:玩了更多之后的一些观察:如果我从查询中删除该行,则报告有效[Parent].Members * [Child].Members,强制它只检索[Parent].ALL * [Child].&[ID]行。该图表现在已经汇总了数据,但显然,我不再有个人成员了。