问题标签 [excel-pivot]

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 投票
2 回答
38 浏览

excel - Excel 透视条件单元格

如何在数据透视和数据中设置条件以引用标签行?
仅当行标签等于特定值时,我才需要对数据求和。
我正在尝试使用标准 IF,但它不起作用。

谢谢。

0 投票
1 回答
333 浏览

pivot-table - 使用从数据透视表生成的 mdx 的问题

我最近使用 excel 连接到分析服务并生成用于查询多维数据集的 mdx 代码。代码如下所示。该代码还使用 sql profiler 进行了验证。但是,当我去分析服务并浏览多维数据集并将多维数据集放入管理工作室时,我得到了错误。请让我知道代码是否可以修复。这段代码正是我需要的,所以如果有任何修改,请在多维数据集本身内替换它。

代码

错误

期望的输出 在此处输入图像描述

以下查询显示了所需的输出:

查询中的度量是该特定维度的行数

0 投票
0 回答
119 浏览

excel - 如何在 excel 中创建一个始终使用原始数据创建数据透视表的宏?

我正在尝试自动化我的一些工作报告。我想要一个宏,它将获取工作表中的所有原始数据并每次创建/设计相同的数据透视表。

通过避免使用诸如 Ctrl+shft+ 向下箭头之类的绝对值来选择所有数据,我已经能够以这种方式创建一个普通表,但是使用 Pivot Tables 我遇到了这个错误:

在此处输入图像描述

只是为了尽可能具体。通过我的宏使用,我无法:

  1. 创建数据透视表
  2. 重命名工作表
  3. 将值从大到小排序。

在我所有的宏中,这三件事会导致它在运行时错误中崩溃。

无论如何修改代码以允许这三件事起作用?

这是我的宏代码。我想要完成的三件事都在这个数据透视表宏中。对于宏创建过程中的任何点击失误,我们深表歉意。感谢你们可能提供的任何帮助。

0 投票
1 回答
52 浏览

excel - 1 个数据透视表关系中的 5 个表

我有 5 个表(每个表都有一个日期列)我想在数据透视表中所有表的所有日期之间建立关系以进行一些数据分析。

但不幸的是,关系仅在 2 列之间但是,我尝试将 1 表作为主表,并与其他表建立关系,但它弹出错误。

请帮忙。

0 投票
1 回答
108 浏览

excel - 如何在excel数据透视表中创建计算列?

我的 Excel 表中有 3 列 - ID、版本、材料编号。

对于前 -

在此处输入图像描述

我希望数据透视表像 -

在此处输入图像描述

我如何创建第三个计算列,因为它涉及两个聚合函数来创建它。我正在寻找最大版本的计数,所以我也需要 MAX 函数,而不是唯一值的计数。

0 投票
2 回答
6492 浏览

excel - 按计算字段对 Excel 数据透视表进行排序

我有以下 Excel 电子表格:

基于这些数据,我创建了一个数据透视表。在此数据透视表中,我添加了以下计算字段以获取利润:

这导致以下数据透视表:

现在,我想对这个数据透视表进行降序排序,如下所示:

对于计算字段,数据透视表工具中的排序选项似乎不可用。

您还有其他想法如何实现这种排序吗?

注意:我知道我可以在源数据的E 列中添加利润计算。但是,与上面的简化示例相比,我的原始文件要复杂一些,因此计算字段是不可避免的。

0 投票
2 回答
55 浏览

excel - 过滤数据透视表中的 0 值

我有以下 Excel 电子表格:

该表显示了产品的销售额(B 列)和退货(C 列)。

我根据上面的数据创建了一个数据透视表,结果如下:

现在我使用 Returned Quantity 作为Report Filter。我将“150”设置为过滤条件,我得到以下结果:

到目前为止一切正常。

现在我将过滤器从“150”更改为“0”,我得到以下结果:

但是,我的目标结果是:

我必须改变什么才能达到我的目标结果?

0 投票
1 回答
4946 浏览

excel - 计算数据透视表中的运行平均值

我有一个具有以下结构的数据透视表:行字段是month(数字 1 到 12)和valuesrevenue, sqftrev_per_sqft这是一个计算字段)。我还Running Total in根据month行显示。

现在,这非常适用于revenuesqft

但它不适用于rev_per_sqft. 该字段的公式是=revenue / sqft。它每月单独工作,但当我这样做时,Running Total in它只是总结每月值而不是平均值。我既选择了总和也选择了平均值,这并没有什么不同。

有没有办法显示平均值?

如果这还没有完全清楚,这就是我的表格的样子:

正如您所看到的,Running rev per sqft到第二个月开始扭曲的值并继续这样做。

0 投票
1 回答
2366 浏览

vba - 如何获取数据透视表的 ListObject 对象?

这个问题最初是作为Hugh Seagraves 对相关问题的回答的一部分发布的。他“想在一个工作表上引用另一个工作表上的数据透视表所引用的列表对象(表格)”,并且确实有一个相当好的答案,但询问是否有更直接的方法。我试图附上他的回答,但其他人认为这正在改变他回答的目的。

他的理由是,“由于列表对象是 Worksheets 集合的一部分,因此您必须知道列表对象所在的工作表的名称才能引用它。” 他提供了一些代码,如果您还没有创建数据透视表,它将输出表的名称 (ListObject)。但我认为在给定数据透视表名称的情况下,使用一些通用代码来获取任何已创建数据透视表的ListObject对象可能会有所帮助。

0 投票
2 回答
26722 浏览

excel - Excel 数据透视表 IF 语句

我想要做的是,我在 A 列中的多个日期(报告日期)和 E 列中的过渡日期列上。从 B - DI 在每列中都有与实际价格相对应的数字,然后是费用。在此表格中发生的情况是报告进入并在特定日期进行转换,并将费用从 C 列(转换日期之前)切换到 D 列(转换日期之后)。我想要对 Pivot 表执行的操作是:我希望能够添加列 B 和 C,但是当项目到达转换日期时切换到添加 B 和 D 并继续所有的总和。我的想法是它必须做一个 IF 语句,类似于

但我可能是错的,只是试图在数据透视表上找出这部分。再次,我是数据透视表的新手,所以如果我的术语不正确,请纠正我。