问题标签 [ssas-2012]
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.
c# - 以编程方式更改 SSAS SSDT-BI (BIDS) 项目
我正在编写一个需要更改 SSAS 多维数据集项目的 C# 应用程序。更改主要是添加维度成员和度量,但可能会超出此范围。
在部署项目后,我可以使用分析管理对象 (AMO) 添加新维度、度量等,但我正在寻找一种方法来在磁盘上的 dwproj 项目中执行此操作。
我可以浏览项目 XML 文件并直接更改它们,但这可能是错误的来源,而且它对 Microsoft 的产品更新极为敏感。
或者,我可以将项目临时部署到 SSAS 服务器,通过 AMO 进行更改,然后从服务器重新生成项目。有没有办法以编程方式从 SSAS 服务器数据库生成 dwproj?(不是通过 SSDT-BI 项目模板)。
reporting-services - 在 SSRS 中使用递归层次结构 SSAS Cube
我正在尝试从具有以下格式的 SSAS 多维数据集创建 SSRS 报告
所以我所做的是创建一个具有递归层次结构的数据库表,我们可以在这里称之为位置维度(dimLocation),它具有以下布局
然后在 SSAS 多维模型下,我创建了一个自连接维度,它生成以下层次结构
- 美洲
- 美国
- 欧洲
- 法国
- 巴黎
- 马赛
- 德国
- 法国
- 非洲
接下来,我使用我的事实表和自联接维度创建了 SSAS 多维数据集,部署它并尝试在 SSRS 中使用它,但我无法创建上面的布局。
到目前为止,我尝试的是创建一个 Tablix,在列上设置一个组,将组属性设置为 [Parent_ID.UniqueName] 上的组和 [Parent_ID.ParentUniqueName] 上的递归父级。它几乎可以正常工作,只是这些组是水平扩展的,而不是我预期的垂直布局。
我从头开始这个项目,这意味着我可以自由更改表格结构等……是否可以用我的实际立方体/尺寸来实现这样的布局?或者也许我应该重新设计我的维度源表并创建另一种类型的层次结构而不是递归的?
ssas - SSAS - 关系/粒度
我有 2 个事实表,每个表都有一个度量组,生产和生产订单。生产具有较低粒度的生产信息(在组件级别)生产订单具有较高级别的信息(具有抬头数量等的订单级别)。
我在 productionorderid 的两个表之间创建了一个代理键链接。一旦我将 Prod ID(来自 productiondetailsdim)添加到数据透视表,它就会删除实际数量(来自 prod 订单度量组),并且我无法组合两个度量组中的数量。
如何设计两者之间的正确关系?请看我的暗淡使用图。Production Details 是连接两个事实表的 dim,此时 DimProductionDetails 与 Production 存在事实关系。我不确定与生产订单应该是什么关系(目前是多对多)。
请参阅两个表之间的示例数据:
我必须能够复制这种行为:
sql - 需要改进以下 UPDATE SQL 语句或重写以便可以更快地执行
如何调整以下UPDATE
语句?
数据库表中有 3000000 行,当我执行UPDATE
语句时,它需要永远运行。我从过去 17 小时开始运行此查询,但没有看到结果。但是当我执行select
语句时只需要 2 分 36 秒。q 是事实表,而 a 是维度表。
sql-server-2012 - 处理多维数据集的作业失败,但手动处理成功
我们有一个带有 xmla 代码的 sql server 作业,可以完全处理多维数据集,该作业分为许多步骤,首先处理维度,然后处理多维数据集。维度的过程成功,但在处理多维数据集度量组时,它因内存错误而失败:
"Error ErrorCode="3238002695" Description="内部错误:操作未成功终止。" Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" / Error ErrorCode="3239837701" Description="服务器:操作已被取消因为没有足够的内存可供应用程序使用。如果使用 32 位版本的产品,请考虑升级到 64 位版本或增加机器上的可用内存量。”(产品已经是 64 位)
然后直接去cube,手动处理measure group的时候,就成功了。
有人对此问题有任何意见或反馈吗?
提前致谢
ssas - 避免 ssas 中的离散化错误
我有一个具有 AGE 属性的维度。我已经对桶数为 20 的属性应用了离散化。当我们在基础数据库中为 AGE 列有足够的值时,一切正常。但是最近我们更新了表格,只有一行在 AGE 列中有值。现在我收到处理错误,说没有足够的价值来创建存储桶。
我可以绕过这个错误并仍然处理多维数据集吗?即使我们在基础表中没有足够的数据来创建存储桶,我也希望多维数据集不会出现处理错误。
ssas - MDX 查询 IIF 与 CASE 性能
我有这种 MDX 语法,当使用多维属性进行切片时效率不高。我怎样才能提高性能?IIF 或 CASE 在这里最好选择什么?
visual-studio-2012 - 提供的名称不是格式正确的帐户名称
我在运行我的 SSAS 项目时遇到这些错误,有人知道吗?
date - 在多个日期维度层次结构上查找平均值
我有一个多维数据集,在该多维数据集中有一个日期维度,它具有以下属性
日历年、日历月-年、会计年度、会计年度-季度、日期
现在有了这些属性,我有两个用户定义的层次结构,它们如下 日历层次结构,它具有日历年、日历月-年、日期
第二个用户定义的层次结构是 Fiscal Hierarchy,它有 Fiscal Year、Fiscal Year-Quarter、Calendar Month Year 和 Date
我想知道平均销售额,所以我创建了一个衡量标准
这在运行类似的东西时效果很好
如果我使用[Date].[Calendar].[Calendar Month-Year].Members,这将起作用,但它不适用于我的财务层次结构属性,Calendar Month-Year 除外。如何修改我的度量以使其接受会计年度层次结构属性。
我尝试按财政年度交叉加入,因为如果集合为空,它只会评估正在使用的集合。但这对我不起作用(我假设 sytnax 可能是问题所在)。
对不起,伙计们,我真的很陌生。