标签: ssas-2012

流程更新花费的时间比流程已满

我有一个几何尺寸很小的立方体.目前整个过程需要2个小时.我现在已经对多维数据集进行了分区并遵循以下策略:

  1. 流程更新维度
  2. 过程数据分区(仅需要分区)
  3. 处理索引立方体

因为我在某些方面几乎没有刚性关系,所以我无法进行流程更新.我现在所有这些都变得灵活.但在那之后我的立方体的处理时间增加到2小时40分钟.

现在,我的问题是为什么过程更新需要这么长时间?以及如何让它加工更快?我只是一次处理2个分区.这是故障:

  1. 过程更新所有尺寸 - 2小时20分钟
  2. 过程数据2分区 - 10分钟
  3. 工艺指数 - 10分钟

ssas cube olap-cube sql-server-2012 ssas-2012

11
推荐指数
1
解决办法
480
查看次数

SSAS - 多维数据集浏览器 - SQL Server 2012 RTM

只是玩SQL Server 2012并尝试浏览多维数据集; 无法在此处看到"删除行字段"选项/"删除列"字段此处或"删除过滤字段".是这个错误还是有任何其他设置来更改视图.

sql-server-2012 ssas-2012

6
推荐指数
1
解决办法
7736
查看次数

在MDX中,引用All成员时如何选择层次结构?

我有一个多维数据集,其维度包含父子层次结构和几个不可见的属性.应该查询此维度的唯一方法是通过父子层次结构.

我的问题是如何解决以下MDX名称:

[MyDimension].[All].Children
Run Code Online (Sandbox Code Playgroud)

在这种情况下,选择一个非可见属性(解析为:),[MyDimension].[MyInvisibleAttributeUsedOnlyForOrdering].[All].Children这会导致意外结果.

CUBEMEMBER/CUBEVALUE在Excel中使用函数时出现问题.由于Excel没有考虑不可见属性,因此自动完成功能直接跳转[MyDimension][MyDimension].[All]而不要求用户指定层次结构.当另一个属性可见时,它工作正常,因为Excel的自动完成强制用户选择其中一个层次结构,导致一个不明确的[MyDimension].[MyParentChildHierarchy].[All].[MyCorrectMembers].

一种可能的解决方法是将所有不可见属性设置为不可聚合,这种方式[MyDimension].[All]仅在我的父子层次结构的范围内有意义,但我正在寻找更好,更通用的解决方案.

提前感谢您对SSAS行为的任何解决方案或解释.

ssas mdx ssas-2012

5
推荐指数
0
解决办法
390
查看次数

SSAS处理非链接数据

我正在尝试将预测数据与多维数据集中的销售数据进行比较.有时我们预测没有实际销售,有时我们有一个没有预测的销售.如果一个或另一个不存在,如何显示0%?这是我当前的代码...绿线是可以的,因为它显示0%,其中一个金额不存在.我希望它对红色圆圈的那些做同样的事情.

CREATE MEMBER CURRENTCUBE.[Measures].[Forecast Accuracy Amount %]
 AS IIF([Measures].[Sales Line Amount TCUSD SF] <> 0 OR [Measures].[F Amount] <> 0, 1-ABS(DIVIDE(([Measures].[F Amount] - [Measures].[Sales Line Amount TCUSD SF]) , [Measures].[F Amount])), NULL),
FORMAT_STRING = "Percent", 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Sales Forecast'  ; 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

编辑 - 如果两个度量值都不存在,则它们都将为空并且不会显示.所以我不希望百分比显示任何一个,如果其中一个数量不是0,我只想进行计算.如果f金额为0并且有最后一个显示的销售,预测准确度不应显示100% img ...这是要纠正的最后一件事......

在此输入图像描述

sql-server ssas mdx sql-server-2012 ssas-2012

5
推荐指数
1
解决办法
130
查看次数

SSAS - 关系/粒度

我有 2 个事实表,每个表都有一个度量组:生产和生产订单。生产具有较低粒度的生产信息(在组件级别),生产订单具有较高级别的信息(带有标题数量等的订单级别)。

我在 Productionorderid 上的两个表之间创建了一个代理键链接。一旦我将产品 ID(来自 Productiondetailsdim)添加到数据透视表,它就会显示实际数量(来自产品订单度量组),并且我无法合并两个度量组中的数量。

如何设计两者之间正确的关系?请参阅我的昏暗使用图。Production Details 是链接两个事实表的 dim,目前 DimProductionDetails 与 Production 存在事实关系。我不确定与生产订单的关系应该是什么(目前是多对多)。

在此输入图像描述

请参阅两个表之间的示例数据:

在此输入图像描述

我必须能够复制这种行为:

在此输入图像描述

ssas ssas-2012

5
推荐指数
1
解决办法
1525
查看次数

在单个 MDX 查询中多次使用 IIF() 函数时无法正常工作

我需要使用单个 MDX 查询根据两个条件获取聚合值

我有以下数据 在此输入图像描述

我在下面的查询中使用 IIF() 函数创建了两个计算函数

WITH
         MEMBER [Measures].[Expression1] AS IIF([EMPLOYEE].[TITLE].CURRENTMEMBER.MEMBERVALUE  = "SALES REPRESENTATIVE",[Reseller Order Count],0)
         MEMBER [Measures].[Expression2] AS IIF([EMPLOYEE].[TITLE].CURRENTMEMBER.MEMBERVALUE  = "SALES REPRESENTATIVE",0,[Reseller Order Count])    SELECT{
        [Measures].[Expression1],
        [Measures].[Expression2]} ON COLUMNS FROM [Sales Targets] CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING 
Run Code Online (Sandbox Code Playgroud)

输出必须是 3693 和 103,但返回如下

在此输入图像描述

查询中是否需要进行任何更改?

谁能指导我得到正确的结果吗?

ssas mdx ssas-2012 ssas-tabular mdx-query

5
推荐指数
1
解决办法
192
查看次数

在 MDX 语句中使用 .CHILDREN 和 .ALLMEMBERS 时的结果差异

我有两个几乎相似的 MDX 查询,一个是我使用 .CHILDREN,另一个是 .ALLMEMBERS。第一个不返回行,第二个返回两行。请帮助我理解为什么!

查询 1

select 
[Measures].[Claim As Of - Count] on 0,
[Accident Date].[Year].allmembers on 1
from [AW Cube]
where [Accident Date].[Year-Quarter-Month-Date].[Year].&[2010]
Run Code Online (Sandbox Code Playgroud)

---2行

查询 2

select 
[Measures].[Claim As Of - Count] on 0,
[Accident Date].[Year].children on 1
from [AW Cube]
where [Accident Date].[Year-Quarter-Month-Date].[Year].&[2010]
Run Code Online (Sandbox Code Playgroud)

--没有行

---- 索赔截至 - 计数 -- 全部 637,350 --2010 637,350

总而言之,AccidentDate 是我的 Cube [AW Cube] 中的维度之一。Year 是自然层次结构,而 [Year-Quarter-Month-Date] 是用户定义的层次结构。[年-季-月-日]按以下方式创建:年-->月-->季度-->日期。所以'年'可以通过做[事故日期].[年-季度-月-日].[年].成员和[事故日期].[年].成员来获得。

sql sql-server ssas mdx ssas-2012

3
推荐指数
1
解决办法
3555
查看次数