Tag: olap cube

VBA将OLAP多维数据集中的透视筛选器更改为一个范围

我有一个数据透视表,从一个OLAP多维数据集中提取数据,我想创build一个macros来过滤一个包含基于另一个单元格中的值的“Week of Year”的透视字段,以便我可以轻松地更改时间桌子的框架。 我对立方体的使用经验非常有限,所以我使用macroslogging器来查看发生了什么。 我得到的示例代码是: ActiveSheet.PivotTables("PivotTable3").PivotFields( _ "[Time].[Week of Year].[Week of Year]").VisibleItemsList = Array( _ "[Time].[Week of Year].&[1]", "[Time].[Week of Year].&[2]", _ "[Time].[Week of Year].&[3]") 有没有一种方法来简化这个,以便它将数组1设置为n,其中n是另一个单元格的值? 我的目标是能够显示1至15周,通过在指定的字段中input15。

SSAS多维数据集中的条件颜色格式

我有一个包含以下内容的事实表的星型模式: ID BIGINT IDENTITY, FK_Dimension1 BIGINT, FK_Dimension2 BIGINT, dataValue NUMERIC(20, 8), classification NVARCHAR(20) 分类定义了每个dataValue的安全分类,可以包含“public”或“confidential”。 我创build了包含分类字段的退化维,并且dataValue驻留在关联的度量表中。 我的要求是在任何将数据呈现为RED的工具中格式化dataValue,如果该字段聚集中的任何值包含“机密”的关联分类。 所以例如,如果在一个Excel数据透视表中,我显示3个值的聚合,其中一个是保密的,那么值应显示为红色文本。 在我的多维数据集计算中有以下MDX查询来处理格式: CALCULATE; SCOPE ( [Measures].[dataValue] ); If([MyDegenDimension].[Classification].[Confidential]) Then Fore_Color(This) = 255 End If; END SCOPE; 只要dataValue字段中的值不是零,就可以很好地工作。 如果我在数据透视表中向下钻取以显示恰好为零的单个值,则颜色格式不适用。 业务要求是任何机密值都应该被标记为红色,零值可以是保密的。 注意,即使分类维度未在数据透视表中使用,它也会将dataValue显示为红色。 有什么办法可以改变我的MDX查询,以便它也适用于零值? 我已经发布了一个类似的问题,然后回到这里在这里计算SSAS立方体不工作零数据值,但从来没有得到一个完整的解决scheme。

如何在Excel中从Microsoft SSAS获取Dimension Breadcrumb

TL; DR:我怎样才能使这个选项在层次名称前面加上维度名? 我试图实现一个更改,出现在我正在基于另一个多维数据集中的相同维度正在工作的多维数据集之一。 当用户在Excel中正确的多维数据集顶部创build数据透视表时,维度列表显示为: 在层次结构之前是维度名称。 当我在我的多维数据集上实现相同的维度时,它显示为: 这是不同的,因为示例多维数据集具有层次结构之前的维度名称 , 而我的工作多维数据集没有 。 我查看了尺寸的属性,它们看起来是一样的。 具体而言,该维度的HierarchyUniqueNameStyle属性设置为IncludeDimensionName 。 我的直觉说,这种差异可能是立方体本身,因为示例立方体的多个维度具有相同的特征。 立方体显示属性是否还有另一个地方? 或者,这个示例多维数据集的开发人员是否只是更改了名称?

按总计sortingOlap立方体

我有一个Olap枢轴。 我尝试按2014年总计从最小到最大sorting。 对于第一个度量值(Gross Written Premium GWP),它工作正常。 但是如果我尝试sorting下一个(毛收入的高级GEP),对GWP的sorting恢复到默认sorting(所以数字丢失sorting,GEP成为sorting其他一切成为未sorting的,如果我sorting外向R_I高级支出,然后我失去了GWP和GEP的sorting。 总之,我一次只能整理一个组,而其他的一切都是未sorting的。 有没有办法在2014年以前将所有组sorting? 所以为了进一步说明,这就是如果我sorting第二个措施“总收入溢价”。 正如你所看到的,GWP现在是自动sorting的。 就像,你不能同时对GWP,GEP等进行sorting。 一次只有一个。 这是我想要实现的。 好。 正如你所看到的,他们全部按照2014总计sorting。 所以请大家一致。 这不是由一个不同的列sorting。 这是总的sorting。 仅限总数和总数。 同样,谢谢。 所以为了满足Aron,Life现在都是通过交换列的顺序来联合在一起的。 但是,这不是我想要查看数据的真正方法。

Excel和Tableau不会将date维度检测为date时间列

在我的多维数据集中有一个DIMdate维,该date列具有SQL数据集市中types为“date”的date列,并且此入场的多维数据集中的数据types设置为“date”。 但是,当我从Excel和Tableau中查询多维数据集,这个到达显示为string而不是date,所以我没有在客户端工具中得到年 – >月 – >date的自然层次结构。 如果我直接连接到datamart而不是一个多维数据集,excel和tableau格式正确地格式化这个列。 是否有任何技巧或提示,使这些客户端工具date时间格式的date列而不是string? 我不想在多维数据集中手动创build这些层次结构,因为在所有维度中,我的多维数据集中有60多个date列谢谢

如何让Excel在SSAS多维数据集中使用Formatted_value

TL; DR:为了指示Excel使用格式string格式化从多维数据集中提取的值,需要进行什么(哪里)更改? 我有一个SSAS多维数据集,它将一些计算的度量值添加到现有的用户定义的函数中。 最重要的是,我使用Excel和Power Pivot来显示用户的数据。 用户希望得到的值(一般小于2)显示2个小数点。 在Visual Studio中,我将以下行添加到MDX声明中: FORMAT_STRING = "#,##0.00;-#,##0.00", 但是,当我使用Excel来拉取数据时,它不使用格式。 我确定我的连接configuration包括OLAP服务器格式。 我也看到Excel很难用一些格式化选项,例如某些语言设置或案例问题的“货币”。 编辑 :我也确保刷新的Excel连接,再次拉入数据。 什么(哪里)我需要进行更改,以便指示Excel使用格式string来格式化从多维数据集中提取的值? 如果这需要很多的工作,会提供给用户在Excel中的模板与Excel格式设置提供相同的能力? 我想知道具体关于用户删除值并将其添加回来。 编辑:我使用的Excel版本是Excel Professional Plus 2010,版本14.0.7015.1000(64位)

获取SSAS立方体的最后处理时间

在Excel中,我将Analysis Services连接到数据多维数据集。 我希望能够通过在最后一个多维数据集处理时间发生时显示数据来向用户显示数据的当前状态。 在SQL Server Management Studio(SSMS)中build立分析服务连接到多维数据集,我可以右键单击该多维数据集并查看最后一个多维数据集处理时间的属性。 我也可以创build一个MDX查询,如下所示返回上一个处理时间: SELECT LAST_DATA_UPDATE FROM $system.mdschema_cubes 我希望能够在Excel中检索相同的信息,无论是通过VBA还是其他一些方法,只要可以在没有外部工具的情况下在Excel中完成。