Tag: olap

Excel 2010与SSAS 2008的连接

我有一个使用SSAS Cube的Excel中的数据透视表。 我select了一些报表filter以及一些行标签。后来我更改了维度中的属性关系。 我没有更改维度属性的名称。 但现在,当我刷新我的Excel,所有的报告filter消失。 由于这个Excel是在客户端网站上,所以会产生一个问题,因为他们不想再次selectfilter。 维度仍然可以在数据透视表中看到,必须再次select。 任何人都可以build议可以做什么? 谢谢,基兰

刷新数据时,SSAS(2008R2)和Excel筛选问题

我们有一个2008 R2的实例,运行大约6个立方体。 我发现的情况如下。 用户使用正常的数据源方法通过MS Excel 2010连接到多维数据集。 比方说,他们创build了一个非常简单的数据透视表…行上的帐户和列上的月份,每个帐户都有一个度量给我们的总价值。 在用户创build报表时,在立方体(Jan> Nov)中有11个月的数据可用,所以数据透视表在Excel中反映了这一点。 用户在行上应用一些filter(比如说5)来select一些帐户。 用户然后将此文件保存到他的桌面上,并保留到多维数据集中的Decembers数据可用。 十二月在我们身边,我们刷新立方体,现在它也包含了十二月份的数据。 用户重新打开Excel文件并右键点击数据透视表并刷新数据,期望看到所选五个账户的全年数据,但事实并非如此。 实际情况是,所有前面的数据都丢失了,数据透视表是完全空白的。 任何人都可以帮助为什么这是发生和潜在的解决scheme? 我脑海中有一个想法,就是Excel使用一些唯一的标识符来存储正在过滤的帐户,而当多维数据集重新处理新的月份时,新的唯一ID将被分配给帐户,因此不会发生匹配。 必须有一个工作,否则所产生的每个报告实际上是一个扔掉的努力。 干杯!

通过数据透视表Excel计算测量MDX

我连接到OLAP多维数据集,我创build了一个数据透视表。 我想知道如果使用excel的OLAP工具可以计算不同发票数的数量,就像数据透视表的年份,国家和地区一样,可以计算当前的filter吗? 我用Countdistinct试了一下,它给了我每个国家的相同结果。 DistinctCount([PO TYPE]。[PO NUMBER]。[PO NUMBER])

OLAP多维数据集成员名称而不是ID来过滤Pivot

我有一个基于OLAP多维数据集的数据透视表,我想根据另一个单元格的值筛选其中一个字段。 当我使用ID号码时,filter工作,但不使用名称时,所以我不知道我的语法是否有问题。 这工作: ActiveSheet.PivotTables("Sales").PivotFields("[Buying].[MCH].[MCH3]"). _ CurrentPageName = "[Buying].[MCH].[MCH3].&[69]" 但是这不是 ActiveSheet.PivotTables("Sales").PivotFields("[Buying].[MCH].[MCH3]"). _ CurrentPageName = "[Buying].[MCH].[MCH3].[L Womenswear]" 即使L女装的ID是69.我想要的是这个版本 ActiveSheet.PivotTables("Sales").PivotFields("[Buying].[MCH].[MCH3]"). _ CurrentPageName = "[Buying].[MCH].[MCH3].[X]" 其中X是我可以写L Womenswear或其他部门的单元格。 如果需要的话,我可以把它和ID一起工作,但是如果我可以使用这个名字,它会简化所有的事情。

Excel无法连接到分析服务器2016.错误:没有这样的主机是已知的

我试图从Excel连接到分析服务器2016年,我有分析服务器上的pipe理员权限。 当我试图连接它在Excel中时,我收到一个错误,说: 发生以下系统错误:没有这样的主机是已知的。 任何人都可以帮我吗? 我试图寻找解决scheme,但找不到任何东西。

如何使用obapcube与vba中的数据在数据透视表中创build新的行标签?

我有一个PivotField这将是一个RowField 。 它包含date格式dddd, mmmm dd yyyy可能是string ,因为我无法过滤date.PivotFilters.Add Type:=xlValueIsBetween或.PivotFilters.Add Type:=xlDateBetween等如果你想知道我的旅途得出这个结论,你会在这里find它。 现在我的新计划是创build一个具有Double格式date的新RowLabel ,然后在那里过滤date。 使用下面的代码,它真的很好地将这个long格式转换为double格式,我可以覆盖i.Caption值。 但是.PivotFilters.Add也不能用于这个configuration。 For Each i In .PivotItems Debug.Print i.Caption 'in Format dddd, mmmm dd yyyy p = i.Caption u = Split(p, ",")(1) Debug.Print CDate(u) 'eg 04/09/2017 i.Caption = CDbl(CDate(u)) 'here should be the new RowLabel which should be filled Next i

在VBA中更新数据透视表filter使得OLAP查询运行多次

所以我正在创buildExcel中的仪表板,使用几个不同的数据透视表与外部来源。 目前我正在尝试创build一个更新button,更新所有的外部枢轴表(为简单起见已经命名),然后更新这些枢轴点上的枢轴点。 在此更新期间,我希望根据今天的date更新外部数据透视表上的filter。 它是这样工作的:如果我们以今天为例,我们在2017年,第3季度,第9季度,第39周。由于数据库给我的数字是我们所在的星期没有可比性的,所以我只需要这几年selectdate。 我已经写在枢轴和过滤本身工作正常。 我的问题发生在这个过滤过程中,因为OLAP查询运行几次使得更新过程极其缓慢。 当我从数据透视表中selectfilter并select要包含的星期时,它只运行一次OLAP查询,因此只需要大约15-20秒。 但是,当我(完全)与我的VBAmacros相同时,它会多次运行OLAP查询,并且更新需要一分多钟。 不得不为6个支点这样做需要花费太多的时间。 是否有反正我可以让它停止更新主键,直到筛选器已被选中,或以任何其他方式停止运行OLAP查询几次? 这是我所做的代码。 要知道,这是我所做的第一件事情,所以其中一些可能会简单些: Sub Update_Pivot_Filters(pt) Excel.Application.ScreenUpdating = False Excel.Application.Calculation = xlCalculationManual ….. pt.PivotFields( _ "[Date].[YQMWD (4-4-5)].[Year (4-4-5)]").VisibleItemsList = Array("") pt.PivotFields( _ "[Date].[YQMWD (4-4-5)].[Quarter (4-4-5)]").VisibleItemsList = Array(PivotQStr) pt.PivotFields( _ "[Date].[YQMWD (4-4-5)].[Month (4-4-5)]").VisibleItemsList = Array(PivotMStr) pt.PivotFields( _ "[Date].[YQMWD (4-4-5)].[Week (4-4-5)]").VisibleItemsList = Array(PivotWStr) pt.PivotFields( _ "[Date].[YQMWD (4-4-5)].[Date]").VisibleItemsList = Array("") […]

在VBA中过滤OLAP字段

我定期更新几个OLAP领域,并正在考虑自动执行此任务。 我试着录制一些macros来理解OLAP数据透视表的幕后工作,并得到了这个。 select2016年10月至2017年10月的所有月份(会计期间的层次结构为年,季度和月)时生成以下代码: ActiveSheet.PivotTables("Microsoft Office PivotTable 10.0").CubeFields(5). _ TreeviewControl.Drilled = Array(Array(""), Array( _ "[Fiscal Period].[All Fiscal Period].[2017]")) ActiveSheet.PivotTables("Microsoft Office PivotTable 10.0").PivotFields( _ "[Fiscal Period].[Year]").HiddenItemsList = Array( _ "[Fiscal Period].[All Fiscal Period].[2004]", _ "[Fiscal Period].[All Fiscal Period].[2005]", _ "[Fiscal Period].[All Fiscal Period].[2006]", _ "[Fiscal Period].[All Fiscal Period].[2007]", _ "[Fiscal Period].[All Fiscal Period].[2008]", _ "[Fiscal Period].[All Fiscal […]

我坚持更改VBA中的OLAP多维数据集中的报表筛选器

我有一个名为“标记范围”的字段,它被设置为一个OLAP立方体中的一个报表filter。 我经常从多个表格中筛选出“0.00”的值,所以想自动化这个任务。 但问题是,当我logging一个过滤掉macros的macros时,为了弄清楚如何处理这个任务,我得到了大量的“AddPageItem”语句。 每个项目在“标记范围”一个。 总计数千。 我没有find一个替代“AddPageItem”为这个特定的目的。 我也尝试过“HiddenItemsList”。 没有工作。 以下是这些“AddPageItems”语句的示例: With ActiveSheet.PivotTables(1).PivotFields("[Markup Range]") .AddPageItem "[Markup Range].[All Markup Range].[.01]", True .AddPageItem "[Markup Range].[All Markup Range].[.02]" .AddPageItem "[Markup Range].[All Markup Range].[.03]" .AddPageItem "[Markup Range].[All Markup Range].[.04]" .AddPageItem "[Markup Range].[All Markup Range].[.05]" .AddPageItem "[Markup Range].[All Markup Range].[.06]" .AddPageItem "[Markup Range].[All Markup Range].[.07]" .AddPageItem "[Markup Range].[All Markup Range].[.08]" 这个名单一直持续到99.99。 尽pipe手头的任务是非常简单的,但我似乎找不到任何其他方式来做到这一点。 […]

Excel中的SSAS筛选器度量

我有一个从Excel 2010连接到的SSAS 2008多维数据集。 立方体效果很好,但有些用户需要通过度量来过滤业务。 在Excel中,当您将度量拖动到“数据透视表字段”列表中的“报表filter”时,会出现错误。 举个例子,你有一个衡量标准就是总体时间。 有些用户可能只对查看大于或小于几分钟的数据感兴趣。 有没有办法在Excel中完成而不修改SSAS中的多维数据集? 感谢您的帮助!