问题标签 [slicers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5408 浏览

excel - 枢轴切片器与选定的过滤器不协调

我已经毫无问题地使用过切片器,但是这次我注意到在这个数据透视中,我的切片器没有根据选择的过滤器正确更新。“每个字段允许多个过滤器”未选中,因此切片器依赖于其他过滤器,因此应该能够隐藏过滤后的数据透视表中没有值的数据......逻辑上。

但是为什么它仍然显示没有值的数据?

感谢您的任何帮助

即使更改设置后仍不显示任何值的透视切片器数据

未勾选每个字段允许多个过滤器

0 投票
1 回答
7557 浏览

dynamic - power bi中的动态排名

我有一个要求,我需要根据图表中的销售价值获得前 5 个品牌。

场景如下:示例数据如下

现在,要求始终根据销售额显示前 5 名品牌。即,前 4 个品牌和第 5 个品牌显示为其他所有其他品牌的集合。

当用户从切片器中选择任何品牌(单选)时,该特定品牌应排名 - 第 1 名,和往常一样排在前 3 名的品牌,最后一个是“其他”,将其余品牌分组。

我已经设法获得了前 4 个品牌和其他品牌。但是,停留在根据切片器选择获取动态排名。

请参阅我创建的以下措施:

销售额总和

前5

在此处输入图像描述

0 投票
1 回答
2138 浏览

show-hide - VBA 隐藏 SlicerItems

我有一个切片器,其中包含数据透视表中的项目。我的用户希望能够隐藏某些切片器项目,即使这些项目包含数据。有没有办法通过 VBA 代码隐藏切片项?

0 投票
3 回答
5254 浏览

vba - 使用 VBA 选择和取消选择多个切片器项目(OLAP 数据)

我正在编写一个仅选择所需切片器项目的脚本。我尝试使用.SlicerItems.Selected = True / False选择和取消选择,但我使用的是 OLAP 数据源,在这种情况下.Selected是只读的。切片器项目的格式为 YYYYWW,因此 2018 年的第 7 周将是 201807。

我录制了一个选择一些切片器项目的宏,这就是它给我的:

所以我尝试按照这个模板创建一个这样的数组。这是我已经走了多远:

目前,代码给出了 Error 13: Type mismatch on .VisibleSlicerItemsList = Join(strArr, ", "),这也被注释掉了。所以我猜想要么将 strArr 标注为 Variant 是错误的,要么数据没有正确插入到 strArr 中,要么就是不可能这样做。在最新的情况下,我应该怎么做?

第 29-35 行注释掉的部分不起作用,因为它给出了 Application-defined or object-defined error (1004) on 的常见错误sl.Selected = False

0 投票
1 回答
7000 浏览

excel - 如何在 Excel 中使用切片器链接表格和数据透视表?

出色地。我在 Excel 的工作表上有一个名为“ALL_INFO”的表,我在另一个工作表中创建了一个数据透视表,它的名称是“PIVOT_INFO”。而且我想知道链接表的方法,以及使用切片器过滤信息的数据透视表,并将其反映在两个表中。

有人知道我该怎么做吗?

先感谢您。

0 投票
2 回答
1393 浏览

vba - 根据切片器选择隐藏工作表行

如果选择了切片器中的某个值,有什么方法可以隐藏某些行?我有一些图,只有在选择了一个特定链时才需要显示,如果没有选择 - 然后隐藏图(位于第 287:345 行)。我尝试了以下操作,但没有成功:

0 投票
0 回答
1168 浏览

vba - 将 Excel 切片器和多个数据透视表与 VBA 相结合

我正在尝试结合 Excel 数据透视表切片器来控制多个数据透视表形成不同的数据表。

我发现一个函数可以检测并记录切片器的活动选择:

现在我想使用这些函数的结果来改变其他数据透视表的数据透视字段。

所有数据透视表都共享许多公共字段,例如主键。我已经尝试创建一个查询以将所有数据组合到一个表中,因此我可以使用切片器来浏览不同数据透视表中的数据,但是,由于唯一查询对于单个集合具有不同数量的寄存器主键,最终结果是混乱的。

如何使用 SlicerSelections 函数的结果来更改数据透视表的过滤器参数(数据透视字段)并刷新它,以便我可以使用第一个数据透视表切片器和宏来命令电子表格中的所有数据透视表?

谢谢你们。

好吧,事情并没有我想象的那么顺利。该过程非常适用于静态数据库。我的意思是,我不会更改原始数据集。但是数据集必须更改,因为数据表将由查询来完成。出现的第一个错误是运行时错误 5。所以我进行了一些研究并了解到应该重置数据透视缓存以便多次运行该过程。我找到了执行此操作的代码,但现在我面临以下错误:运行时错误 1004 - 应用程序定义或对象定义错误。

这是代码:

这是枢轴缓存重置:

我在哪里犯错?

0 投票
1 回答
1495 浏览

vba - 加速 VBA 中的切片器循环

我正在尝试根据另一个选项卡上的一些 True/False 值对数据透视表进行排序。我读过最简单的方法是使用切片器。代码成功执行,但运行对 230 个 SlicerItem 的排序大约需要 45 秒。关于如何加快速度的任何想法?

这是我的代码:

我在大型数据集上非常成功地使用了此代码的变体ReDim来自Chris 的回复),但我不确定它是否可以在这里应用。如果可以,我不确定我会如何应用它。

0 投票
1 回答
3928 浏览

excel - VBA 取消选择所有切片器选项(1 除外)

下面的代码给出了一个奇怪的结果。切片器有 22 个选项(顶部的 #1 到底部的 #22)。

如果我当前选择了#12,然后运行代码,它将选择切片器选项 1-12。如果 X = 当前所选切片器选项的编号,则代码将选择 1 - X,并且以下选项保持未选中状态。以上只是一个示例,并不意味着显示一个自然的或期望的起点。

其他可能相关的信息:多选 = True,倒数第二个选项 =“”,最后一个选项 -“空白”

我想要代码做的是选择倒数第三个选项,这是第一个(从底部)不是空白或空数据的选项。这解释了注释掉的行。

但是,我无法弄清楚为什么下面的代码没有取消选择所有选项。

0 投票
1 回答
237 浏览

vba - 使用 VBA 清除所有切片器时排除多个切片器

我有一组需要清除的切片器,不包括需要保留为所选内容的 2 个切片器。我目前使用的代码允许我排除 1 个切片器,但我找不到排除第 2 个切片器的正确方法。下面的代码是我正在使用的:

有人可以建议如何使它排除两者吗?我试图排除“测量”和“当前与比较”,似乎可以做其中之一!(刚开始使用 VBA,所以边走边学!)