问题标签 [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 投票
2 回答
242 浏览

mdx - MDX 查询中的 Not Between 子句

我使用以下行在条款之间应用了度量:

翻译成[Measures].[Expense Count] should be between 100 and 500

我怎么说[Measures]。[Expense Count]应该在 100 到 500 之间

我们在 MDX 查询中是否有类似not between子句的内容?

0 投票
0 回答
1089 浏览

mdx - 亲子维度——混淆层次

我正在运行 Analysis Services 2008 R2 并且遇到了一些我真的不明白的行为,我似乎无法深入了解它。我有一个名为 Segment 的维度,它是一个简单的父子维度,其中只有四个顶级成员中的一个有任何子级。这个成员,有两个孩子。只有叶节点有任何值。

在维度中,我使用了 AttributeAllMemberName 来允许使用“所有段”来引用顶级成员。多维数据集中使用了三个维度:Segment、Country 和 Year。

当我运行时:

我在列上看到所有成员,但有子节点的一个节点有一列空。我的理解是“孩子”应该只给我看一层而不是两层。另一方面,如果我跑

我完全看到了我的期望;具有正确聚合值的​​四个顶级子级,其中一个具有自己的子级。没有显示孙子。无论哪种情况,都会显示正确的行数。

两个查询之间的唯一区别是“[(all)]”级别已在第二个查询中明确列出。鉴于“all”成员被定义为“(all)”级别集的唯一成员,这两个查询应该返回相同的值,但它们不会。我一定在维度配置中遗漏了一些东西,但是什么?有人可以指出我正确的方向来解决这个问题吗?我需要查询正常工作而不必使用“[(all)]”。

为了防止这篇文章变得过于臃肿,我在我自己的网站上发布了一些 BIDS 的屏幕截图,以显示维度的配置。有三个属性和维度本身需要配置,但我只能发布两个链接,所以从这个页面将它们全部链接:http: //coolwire.co.uk/share/BIDS.html

Hierarchy 和 Ordering 通过严格的属性关系与 Key 相关联。

对我来说一切都很好,但问题一定出在某个地方。

0 投票
1 回答
736 浏览

ssas - MDX bucketizing the result set and assign frequency

I have a scenario where a result set has to be bucketed and assign a frequency.

For example, the following MDX query:

should return this result:

Now, I want this result set to be divided into buckets. If my bucket size is 3, the buckets should be

  • 0-30
  • 31-60
  • 61-100

These buckets are calculated based on the maximum and minimum values of the perc_1 measure above; i.e., 0 is minimum and 100 is maximum. Buckets are calculated as (0+100)/3 -- (0-30, 31-60, 61-100).

Now the results after the frequency distribution on the above result set should look as below -

I will not get the access to the OLTP design/SSAS Cube solution.

0 投票
1 回答
1183 浏览

c# - 无法为 ADOMDConnection 类设置超时属性

我正在使用 AdomdConnection 连接类连接到 Cube。我正在使用以下代码。

AdomdConnection.ConnectionTimeout 属性没有 setter 属性。

connectionTimeOut 属性的默认值为 0,它将时间设置为无限。

我有两个问题:

  1. 有没有办法为 AdomdConnection 设置超时属性?
  2. 当多维数据集忙并且您尝试运行程序时,在打开连接(conn.open())创建连接后,系统不会退出该语句并且永远不会执行下一行代码。在这种情况下,应用程序变得不负责任并且不会抛出异常。我如何告知用户此类情况并进行日志条目。

我研究了这个类似的胎面,但没有发现它有用。

谢谢

0 投票
0 回答
171 浏览

sql-server - SSAS 粒度:第二个立方体?

背景:

我试图弄清楚如何根据我的用户类型和报告界面设计我的 SSAS 2012 多维数据集。

我的主要问题是关于在多维数据集中处理主要逻辑粒度级别(可能接近于定义新业务领域)的最佳方式,以及这些决策如何在报告层中发挥作用。我想我也想知道我的思路是否正确。

情况:

我们有两种类型的用户:管理员和非管理员。管理员有两种类型:高级用户和普通用户。

我想为普通用户(管理员和非管理员)提供 SSRS 类型的解决方案,为高级用户提供 Excel 类型的解决方案。

我们有两个主要的粒度级别:PCP 和患者。PCPKey 链接了 2 个粒度级别。这种关系可以改变。该公司尚未决定如何显示有关旧 PCP/患者关系的数据。我们可能有一个公司规则,我们可能允许它因客户而异(我们已经有一个不合格的多租户环境)。大多数分析将在粒度 1 上进行。管理员可以查看所有粒度 1 的数据;非管理员只能查看与他们相关的数据。

粒度 2 数据将需要单独的详细级别报告。我们需要从 SSRS 中的粒度 1 报告向下钻取这些报告,并且最终可能需要在 Excel 中提供某种从粒度 2 到粒度 1 的向下钻取。管理员很少使用粒度 2 的数据和报告;非管理员会经常使用它们。

问题

我的主要问题是,最好将两种粒度存储在不同度量组的一个多维数据集中,还是将它们存储在单独的多维数据集中并在 SSRS 和 Excel 中进行某种链接?我不确定所涉及的困难/复杂性/性能影响。

我应该补充一点,PCP 和患者都与另一个数据元素以及时间具有 M:M 关系,因此从技术上讲,它们并不是我们拥有的唯一粒度级别。但我认为无论我选择什么解决方案(多个度量组或多个立方体),较低级别的粒度都可以很好地适应。

或者他们会?PCP 有几个不可聚合的度量值,我打算使用度量值组来处理它们,你不能嵌套度量值组,对吗?也许我在写这篇文章时正在回答我自己的问题......?我是否以错误的方式思考这一切?

0 投票
0 回答
163 浏览

sql - SSAS 立方体案例陈述

上表是事实表。维度表将是暗淡的政策、暗淡的会计期间、暗淡的 asl、暗淡的精算定价、暗淡的曝光状态、暗淡的机构。强制保费余额是衡量标准。这是我的问题:

如果我通过 excel 连接到多维数据集:

如果我在行标签上删除会计期间(昏暗的会计期),保单编号(昏暗的政策),在值标签上的强制保费余额(事实表),它应该显示为 $4838.00

如果我在行标签上删除会计期间(昏暗会计期)、保单编号(昏暗政策)、精算定价代码 =27(昏暗精算定价)、值标签上的 In Force Premium Balance(事实表),它应该显示为 $913.00

如果我在行标签上删除会计期间(dim 会计期间)、保单编号(dim policy)、精算定价代码 =109(dim 精算定价)、曝光状态 cd =8400(dim 曝光状态)、In Force Premium Balance(事实表) ) 在值标签上,应显示为 $155.00

因此,如果我根据维度的不同组合对事实表进行切片,则 In Force Premium Balance 度量应该从事实表中获取相应的值。

非常感谢任何帮助。如果我需要提供更多信息,请告诉我。非常感谢您的参与。

0 投票
2 回答
8177 浏览

ssas - 对两个事实表之间的关系建模

我有一个销售事实表、一个订单事实表(均为行级详细信息)和两个用于订单日期和交易日期的日期角色扮演维度(来自日期维度)。

我试图达到一个可以按订单日期查看销售度量和按交易日期查看订单度量的地步。

如果销售来自订单,则 Sales 表具有相关 Order 行的键,如果是非订单销售,则为 null。Order 表没有任何指向相关事务的链接。

我一直在试图围绕如何根据两个事实表之间的链接对关系建模,而我可以开始工作的唯一方法是基于仅包含键的 Orders 表创建一个维度,然后使用多对多关系......这似乎完全错误,但我不确定这种情况的“正确”方法是什么。

如果可能的话,我希望在按订单日期查看销售措施时将非订单销售显示为“未知”订单日期,这样您就可以看到完整的图片,而不仅仅是来自订单的销售。使用上述方法,这不会发生。

关于需要更改哪些内容才能使其正常工作的任何建议?

0 投票
1 回答
367 浏览

ssas - BIDS 2008 - 从数据源视图创建多个维度

不久前,我在 BIDS 2008(无 R2)中创建了一个带有单个事实表和大约 28 个维度的多维数据集。这被部署到 SQL 2008 并使用来自 ERP 系统的数据自动更新自身(使用数据仓库和 SSIS 等等)。

客户喜欢它,并希望我再做一个。

然而,下一个在 SQL 中有大约 100 个维度的视图。

我创建了数据源视图(看起来很大),但是有没有办法根据数据源视图表自动创建维度?

我的理智在这里受到威胁:-)。

编辑:

目前我是手动完成的,但我仍然想要一种用于未来可能的多维数据集的方法。

0 投票
1 回答
7802 浏览

ssas - 具有多个数据库的 SSAS 多维数据集

我有 3 个结构相同但数据不同的数据库,因为它们来自不同的客户端。

现在,我有一个现有的 SSAS 项目。它的数据源视图、多维数据集和维度只能使用或访问一个数据库。

  • 我想要的是能够使用具有相同结构的多个数据库,并使用它们创建一个多维数据集。
  • 每个客户端也必须能够使用多维数据集,但他们只能看到自己的数据。

图表

这些可能吗?您能否提供见解和一些有用的参考资料?

0 投票
0 回答
234 浏览

sql-server - SSAS 处理线程

我们有一个 SSIS 包,它针对 SSAS 执行 XMLA 以删除数据库然后重建数据库然后我们创建一个 Windows 任务计划程序作业,以在给定的时间间隔为我们的每个客户端启动 SSIS 包。我们希望每晚运行 50-200 个工作。

我们遇到的问题是,当太多作业同时运行时(从 3 个以上的作业开始),SSAS 似乎会冻结并且这些作业永远不会完成。当我监控 SSAS(通过 Perfmon)时,我每次最多只能看到两个繁忙的处理线程。似乎有多个作业同时运行,比如 10 个作业,我应该至少运行 10 个处理线程,但我们又没有。我们的服务器有 8 个内核和 32 GB 内存,CPU 利用率也相当低。

有没有人对在 SSAS 中使用更多线程或对我所看到的行为有任何建议?