问题标签 [pivot-table]

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 投票
5 回答
313 浏览

.net - Excel 中的数据透视表选项

我需要设计一个在.NET 中生成excel 报告的小项目,发送给用户使用。

Excel 报表将包含数据透视表。

我对它们没有太多经验,但我可以想到三种实现方案:

  1. 为它设置一个查询,填充它,断开它发送。这样,用户将能够对值进行分组并进行一些操作,但他将无法刷新数据。
  2. 生成一个小型访问数据库并将其与excel文件一起发送,连接到它。
  3. 将数据复制到 Excel(可能在其他工作表中)并连接到那里的数据。我认为这将使excel文件非常大。

就性能与可用性而言,最好的选择是什么?还有其他我不知道的选择吗?

0 投票
3 回答
1908 浏览

pivot-table - 如何以编程方式快速构建临时查询?

我使用 Excel 数据透视表来分析数据库中的数据,因为它允许我非常快速地“切片和切块”。由于我们知道数据库表中有什么,我们都可以编写 SQL 查询来完成数据透视表的工作。

但我想知道为什么数据透视表可以如此快速地构建查询,而它对数据以及我们给它的数据字段之间的含义/关系一无所知?

换句话说,我们如何才能以如此快速有效的方式构建临时SQL 查询?(“当然,使用数据透视表!”,是的,但我想要的是一种编程方式)。

0 投票
3 回答
6141 浏览

excel - Excel 2007 数据透视表 - 连接到数据多维数据集时如何使用计算字段?

当数据源是 SSAS 数据立方体时,您可以在 Excel 2007 数据透视表中使用计算字段吗?

我正在使用 Excel 2007 连接到 SQL Server 2005 数据多维数据集,并通过数据透视表查看数据。我想在我的数据透视表中创建计算字段,但“公式”按钮显示为灰色。

如何创建计算字段(如果可以在连接到数据立方体时)?

0 投票
3 回答
3044 浏览

excel - 以编程方式排除 olap pivot 中的页面项目

我在 olap 多维数据集上有一个数据透视表。我可以进入页面字段并手动取消选择多个项目。如何根据需要排除的项目列表在 VBA 中执行此操作?(注意我没有相应的我需要的物品清单)

我知道如何以其他方式排除这些项目,例如通过更改基础查询。我特别想复制取消选择数据透视中项目的用户操作。

0 投票
7 回答
83548 浏览

linq - 是否可以使用 LINQ 透视数据?

我想知道是否可以使用 LINQ 从以下布局中透视数据:

变成这样的东西:

0 投票
1 回答
24253 浏览

excel - 如何将平均值添加到 Excel 中的数据透视表?

我有客户数量和订单数量的列。如何显示订单的平均数量?

0 投票
6 回答
11667 浏览

excel - Excel - 计算跨多行的时间数据的持续时间

我有一个电子表格,其中包含许多事务的数据集,每个事务都由子步骤组成,每个子步骤都有它发生的时间。步骤的数量和顺序可以是可变的。

我想找到每笔交易的持续时间。如果我可以在 Excel 中做到这一点,那就太好了,因为它已经是那种格式了。如果在 Excel 中没有直接的方法来执行此操作,我会将其加载到数据库中并使用 SQL 进行分析。如果有一个 Excel 方法,它会节省几个小时的设置虽然:)

我的数据的简化示例如下:

TransID, Substep, Time
1, step A, 15:00:00
1, step B, 15:01:00
1, step C, 15:02:00
2, step B, 15:03:00
2, step C, 15:04:00
2,步骤 E,15:05:00
2,步骤 F, 15:06:00 3,步骤 C,15:07
:00
3,步骤 D, 15:08:00
等。

我想生成一个结果集,如下所示:

TransID、持续时间
1、00 :02:00 2、00:03:00 3、00
:01:00 等。

我最初的尝试是使用一个额外的列,其中包含一个从开始时间减去结束时间的公式,但没有重复的步骤数,或者相同的开始和结束步骤我很难看到这个公式是如何工作的。

我还尝试基于此数据创建一个数据透视表,其中 ID 作为行,时间作为数据。我可以更改时间数据的字段设置以返回分组值,例如计数或最大值,但我很难看到如何设置它以显示每个 ID 的 max(time) - min(time),因此我为什么正在考虑使用 SQL。如果有人能指出我遗漏的任何明显内容,我将不胜感激。

正如 Hobbo 所建议的,我现在使用了一个以 TransID 作为行的数据透视表,并两次添加了 Time 作为数据。在第一个的 Time to Max 和第二个的 Min 设置字段设置后,可以在数据透视表之外添加一个公式来计算差异。我在这里忽略的一件事是,可以多次将相同的值添加到数据部分!

一个后续问题是我添加的公式是 =GETPIVOTDATA("Max of Time",$A$4,"ID",1)-GETPIVOTDATA("Min of Time",$A$4,"ID" ,1),复制和粘贴时不会增加。解决方案是使用数据透视表工具栏来关闭 GETPIVOTDATA 公式,或者在选择公式中的单元格时不要单击数据透视表,而是键入单元格引用(例如 =H4-G4)

0 投票
2 回答
8188 浏览

vba - Excel VBA 或 VSTO - 如何循环数据透视表上的字段?

这是一些示例 VBA 代码:

第三行不完整/损坏。访问数据透视表中所有字段集合的正确方法是什么?我需要能够遍历它们。实际编码是在 C# VSTO 项目中完成的。

0 投票
1 回答
855 浏览

excel - 无法在 Excel 数据透视表中显示度量差异

我试图在 Excel (2007) 中显示从一天到下一天的度量差异,方法是将值字段设置设置为“Difference From”,Base field = day 和 Base item = previous。如果我的基础数据是 SSAS 多维数据集,则为每个单元格显示的值为 #N/A。如果我的基础数据是另一个工作表上的一组记录(并且我使用它来创建数据透视表),则该值会正确显示。两个数据集是相同的。

我需要创建一个计算多维数据集字段还是我遗漏了什么?

提前致谢。

0 投票
2 回答
8749 浏览

excel - 运行时错误 1004:应用程序定义或对象定义错误

我一直有一个大问题……也许不是大问题,但我从昨天午餐时间开始就一直在努力解决这个问题。
我有以下代码:

运行时错误与箭头一致,但上面引用的整个位突出显示黄色。

应用程序定义或对象定义的错误

我正在使用 Excel 2003,VBA。我的代码中有这几行脚本五次,每次都只有这一行失败。我正在尝试使用这些行创建第五个数据透视表。

我认为这可能与内存中的数据量有关......但 Application.Cutopymode = False 并不能解决任何问题。