我有一个几何尺寸很小的立方体.目前整个过程需要2个小时.我现在已经对多维数据集进行了分区并遵循以下策略:
因为我在某些方面几乎没有刚性关系,所以我无法进行流程更新.我现在所有这些都变得灵活.但在那之后我的立方体的处理时间增加到2小时40分钟.
现在,我的问题是为什么过程更新需要这么长时间?以及如何让它加工更快?我只是一次处理2个分区.这是故障:
只是玩SQL Server 2012并尝试浏览多维数据集; 无法在此处看到"删除行字段"选项/"删除列"字段此处或"删除过滤字段".是这个错误还是有任何其他设置来更改视图.
我有一个多维数据集,其维度包含父子层次结构和几个不可见的属性.应该查询此维度的唯一方法是通过父子层次结构.
我的问题是如何解决以下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行为的任何解决方案或解释.
我正在尝试将预测数据与多维数据集中的销售数据进行比较.有时我们预测没有实际销售,有时我们有一个没有预测的销售.如果一个或另一个不存在,如何显示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 ...这是要纠正的最后一件事......
我有 2 个事实表,每个表都有一个度量组:生产和生产订单。生产具有较低粒度的生产信息(在组件级别),生产订单具有较高级别的信息(带有标题数量等的订单级别)。
我在 Productionorderid 上的两个表之间创建了一个代理键链接。一旦我将产品 ID(来自 Productiondetailsdim)添加到数据透视表,它就会显示实际数量(来自产品订单度量组),并且我无法合并两个度量组中的数量。
如何设计两者之间正确的关系?请参阅我的昏暗使用图。Production Details 是链接两个事实表的 dim,目前 DimProductionDetails 与 Production 存在事实关系。我不确定与生产订单的关系应该是什么(目前是多对多)。
请参阅两个表之间的示例数据:
我必须能够复制这种行为:
我需要使用单个 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,但返回如下
查询中是否需要进行任何更改?
谁能指导我得到正确的结果吗?
我有两个几乎相似的 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] 是用户定义的层次结构。[年-季-月-日]按以下方式创建:年-->月-->季度-->日期。所以'年'可以通过做[事故日期].[年-季度-月-日].[年].成员和[事故日期].[年].成员来获得。
ssas-2012 ×7
ssas ×6
mdx ×4
sql-server ×2
cube ×1
mdx-query ×1
olap-cube ×1
sql ×1
ssas-tabular ×1