问题标签 [ssas-2008]

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 投票
0 回答
925 浏览

ssas - MDX 查询返回意外(空)

我遇到了 MS SSAS 2008 R2 (10.50.4000.0) 的奇怪问题:我希望返回相同结果的两个 MDX 查询表现不同:

此查询返回正确的数字:

而这个预计等同于第一个查询时会返回(null)(请参阅下面的详细信息)。

一些细节

  1. 问题不是持久的。它在来自不同物理服务器的不同数据库上随机出现和消失(!)。
  2. 我们正在使用增量数据导入和非延迟处理。问题出现和数据导入之间没有严格的相关性。但我们继续朝这个方向进行调查。
  3. 将其他成员添加到子选择的轴可以解决问题,即 {[Dimension].[Attribute].&[id1], [Dimension].[Attribute].&[id2] on 0}工作正常。
  4. 几个维度受到影响。它们都有整数键。Prolbem 出现在可见和隐藏维度属性上。
  5. 向子选择的第二个轴添加额外维度修复了某些维度对的问题,即过滤器[Dimension1].[Attribute].[&id] on 0失败,但过滤器[Dimension1].[Attribute].[&id]在 0 上,[Dimension2].[Attribute].[&id] 在 1 上有效。
  6. 我们有两个度量值组,每个度量值组有几个度量值。所有维度都与第一个度量值组中的某些(默认)度量值相关,但某些维度仅与第二个度量值组相关。问题只出现在第二种类型的尺寸上。

有人知道 MS OLAP 这种奇怪的非确定性行为的原因吗?

谢谢。

0 投票
1 回答
946 浏览

ssas - 定义分区切片器时出现任意形状的集合错误

我正在尝试调整在我的多维数据集中为关联分区设计切片器的概念。这是我通常避免的一种做法,因为我熟悉 Auto-Slice 概念,其中创建 Slicers 更多地被视为选项而不是适当的设计。

然而,这个错误正变得令人烦恼,如果没有人可以为臭名昭著的“当前上下文中不允许任意形状的集合”错误提供合理的解决方案,我正在考虑回过头来避免使用它们。

尝试使用使用日历日期层次结构的切片器处理我的多维数据集时收到此错误。这是分区切片器之一的示例:

我的第一个不满是我必须手动指定集合的​​每个成员,因为禁止使用范围 (:) 运算符。我维护的立方体的大小是巨大的,仅仅创建所需的分区数量本身就是一项极端的任务,所以不使用范围运算符只是恕我直言的一个糟糕的限制。我看到 MSConnect 上有一个更正此设计问题的请求,但我注意到的最后一个响应是 SQL2008 R2 为时已晚。没有提到打算在以后的版本中解决它。

请参阅:https ://connect.microsoft.com/SQLServer/feedback/details/339861/automatically-resolve-arbitrary-shape-sets-to-subcubes

通过我的抱怨会话,我看不到我定义的集合在哪里或为什么会创建任意形状。此外,查看关于什么构成任意形状集的示例,我看不出任何相关性表明我的集合属于该类别。

我需要做些什么来规避问题并避免烦人的错误?

非常欢迎任何意见或建议。

0 投票
1 回答
2206 浏览

metadata - 是否可以在 SSAS 中“取消处理”多维数据集以仅检索元数据?

我想知道是否可以在 SSAS 中“取消处理”多维数据集。我想这样做,以便我可以在两个不同的服务器之间执行“同步”。这(我认为)会删除所有数据并保留要同步的元数据吗?我对吗?

你知道这样做的方法吗?

谢谢!

0 投票
2 回答
388 浏览

mdx - MDX中的VISUALTOTALS和UNION不一致

我对 MDX 请求有疑问:

以下查询给了我很好的部分结果

但是,旨在为我提供整个结果的以下查询在 UNION 的第一部分返回的行数少于第一个查询,这让我感到困惑

此外,在第二个查询中,Measures.[CA Encaissé-H] 列始终为 NULL,即使在应该有值的行上也是如此。

我不明白为什么工会第一部分的结果会受到第二部分发生的事情的影响。有人可以向我解释一下吗?

0 投票
1 回答
1793 浏览

sql-server - 多维数据集中的数据比事实表中的数据少:仅考虑所有角色扮演日期维度中具有相应成员的事实

关系数据仓库 / SSAS 2008 R2 / SQl Server 2008 R2

多维数据集中的数据比事实表中的数据少:仅考虑所有角色扮演日期维度中具有相应成员的事实。

我意识到“立方体”中的数据比事实表中的数据少。事实表的“行项目”的SELECT Count(*) FROM [FactSales]计数与多维数据集中的“行项目计数”度量不对应。

因此,他应该包含的事实不到百分之一。许多天的数据丢失了。

所以我做了一些研究。我首先排除了最可能的原因(例如,检查不是“全部”成员的默认成员,检查处理选项,...)。在我提出问题之前,首先要了解模型和事实表的详细信息。

关系数据仓库遵循 Fact 表保存销售数据的星型模式。它有几个指向一个日期维度的外键。此日期维度在 SSAS 中由多个角色扮演维度表示。所有这些 FK 都不是 NULL。日期维度有一个未知成员(在基础表中)。因此,日期维度键 (Int) 的空处理设置为“错误”。Dimension Usage 设置正确(Null-Processing: E​​rror)。

所以我检查的最后一件事是:我能否提出基于我的事实表及其维度的查询,该查询返回与我在多维数据集中获得的相同行项计数。

所以最后是查询(Q1):

当然这是错误的。应该是这样的(Q2):

但这显然不是 Cube 中显示的 Data (Q2) SSAS。不幸的是,SSAS 显示了 Q1 测试查询返回的数据。所以 Q1 只是数据的一小部分。仅考虑在每个日期维度(Date1、Date2、Date3)中具有相应成员的事实。

我不知道为什么会这样。这是非常基础的,所以基本上它应该在 SSAS 中解决。除此之外,它在同一数据仓库解决方案的先前版本中运行良好(已经有角色扮演的日期维度)。

我猜这是一些错误的配置(无论是什么属性)。有人有想法吗?

干杯帕特里克

0 投票
1 回答
279 浏览

ssas - 检查数据库中是否存在某个键

我保存了某些 MDX 查询并使用 ADOMD.NET 运行它们。我得到了 CellSet 并将其转换为数据集。所有这一切都很好。现在数据库团队已经改变了立方体结构。他们更新了 DimesnionName、属性名称等。一些维度被重命名,一些被删除。因此,我无法运行我保存的查询。我想创建一个控制台应用程序,它将获取键列表([DimensionName].[AttributeName] 或 [DimensionName].[AttributeName].[MemeberName] 格式),它会告诉我以下键不存在。

请让我知道这是否可以通过编程方式实现。我不想手动检查它。

请分享一个链接或代码,这将帮助我实现这一目标。

谢谢你。

0 投票
1 回答
268 浏览

ssas - SSAS keylimit 错误配置

有人可以向我解释一下 keyerrolimit 如何处理其他类型的错误吗?让我问一下,如果 KeyDuplicate 设置为 IgnoreError 并且 KeyNotFound 设置为 ReportAndStop,KeyErrorLimit 是否需要大于 0 才能忽略 KeyNotFound 错误?我认为关于 BOL 或过去一小时的谷歌搜索没有好的信息。此外,这些错误(KeyNotFOund、KeyDuplicate、NullKeyNotAllowed)只是处理可能出现错误的常见方式,还是处理可能出现错误的所有方式?

0 投票
1 回答
350 浏览

ssas - 连接事实表的 SSAS 相异总和

我有 2 个与 Fact Flight 1:many Fact Cost 关系的事实表。此外,我对 Fact Flight 和 Fact Cost 有单独的维度。我想让 Fact Flight 度量按 Fact Cost 维度进行过滤,反之亦然。SSAS可以吗?

维度使用

0 投票
1 回答
62 浏览

asp.net-mvc-3 - 缓存维度和属性详细信息

我正在使用 ASP.NET MVC 3.0 并使用 ADOMD 类来获取维度名称和属性名称。这是一项繁重的操作,并且多个用户正在使用此应用程序。

我想知道哪种是我可以使用的最佳缓存技术?我想创建对 SSAS 多维数据集的依赖项。如果多维数据集更新,我想使缓存无效。

由于我使用的是 .net framework 4.0,所以我也可以使用 System.Runtime.Caching

可能的选项: 1. System.Web.HttpContext.Current.Cache 2. 企业库 3. System.Runtime.Caching

请推荐最好的缓存库。

0 投票
2 回答
1150 浏览

ssas - SSAS - 可能的脚本分区?

我最近的任务是对一个大型多维数据集进行分区,最终在几个度量值组上创建了 15 个分区。它大大加快了处理时间。这是在 BIDS 中对多维数据集的开发副本完成的。我的问题是关于部署到生产多维数据集。在我处理这个问题时,生产中发生了一些其他变化,我不想覆盖它们,所以我不能只将开发项目部署到生产中。有没有办法只编写我在开发多维数据集上执行的分区并将该脚本应用到生产多维数据集?

提前致谢