Tag: 切片器

如何在不使用立方体的情况下使用MDX在SSAS中创build新维度?

我需要使用另一个维度创build一个维度,以在SSAS中创build一些计算属性以显示在Excel切片器中。 但我不想处理立方体。 只能使用MDX代码来使用另一个维度,并在切片机中创build新维度。 例如,我们有一个名为DimAgeGroup的维度。 它有7组。 0-10,10-20,…,60-70 那么我需要使用mdx创build一个维度,以显示在30和30之后显示在Excel切片器没有任何多维数据集处理。 任何想法?

刷新用户定义的function,没有application.volatile

我正在使用我在互联网上find的函数来提取切片器(连接到表,而不是数据透视表)的值,并将其存储在单元格中。 该function包括添加application.volatile很好地工作,如在问题刷新Excel VBAfunction结果的问题也讨论。 问题是,由于volatile函数,我的OpenSolver模型无法运行。 因为每次迭代Excel都在进行计算,这使得OpenSolver认为Excel没有为build模做好准备。 有没有一种方法可以在每次切片器更改值时更新单元格的值,而不使用application.volatile ? 我已经尝试使用: Private Sub Worksheet_Change(ByVal Target As Range) ActiveWorkbook.Sheets("Dashboard").Range("B7").Formula = _ ActiveWorkbook.Sheets("Dashboard").Range("B7").Formula End Sub 和 Private Sub Worksheet_Change(ByVal Target As Range) ActiveWorkbook.Sheets("Dashboard").Range("B7").Calculate End Sub 我用来提取切片器值的function取自http://www.jkp-ads.com/articles/slicers05.asp : Public Function GetSelectedSlicerItems(SlicerName As String) As String Dim oSc As SlicerCache Dim oSi As SlicerItem Dim lCt As Long On Error Resume Next […]

保存并加载Excel切片器caching

我遇到了一个简单的VBA来检查切片器cachingExcel工作簿中的所有活动切片器。 Sub RetrieveSlicers() Dim caches As Excel.SlicerCaches Set caches = ActiveWorkbook.SlicerCaches End Sub 通过在End Sub旁边放置一个断点,右键单击cache并select“Add Watch …”(添加监视…) (见下文) 您可以通过“手表”窗口查看每个活动切片机中的所有项目。 我的问题是,我可以保存切片机caching信息(特别是SlicerItems)为以后(也许作为文本数组?),然后加载这个保存切片机caching回切片机(重新填充保存SlicerItems切片机)? 示例如下: 我确信获得 SlicerCache数据非常简单, 设置 SlicerCache数据也同样简单。 任何帮助一如既往,非常感谢。 J先生