问题标签 [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.
.net - Excel 中的数据透视表选项
我需要设计一个在.NET 中生成excel 报告的小项目,发送给用户使用。
Excel 报表将包含数据透视表。
我对它们没有太多经验,但我可以想到三种实现方案:
- 为它设置一个查询,填充它,断开它发送。这样,用户将能够对值进行分组并进行一些操作,但他将无法刷新数据。
- 生成一个小型访问数据库并将其与excel文件一起发送,连接到它。
- 将数据复制到 Excel(可能在其他工作表中)并连接到那里的数据。我认为这将使excel文件非常大。
就性能与可用性而言,最好的选择是什么?还有其他我不知道的选择吗?
pivot-table - 如何以编程方式快速构建临时查询?
我使用 Excel 数据透视表来分析数据库中的数据,因为它允许我非常快速地“切片和切块”。由于我们知道数据库表中有什么,我们都可以编写 SQL 查询来完成数据透视表的工作。
但我想知道为什么数据透视表可以如此快速地构建查询,而它对数据以及我们给它的数据字段之间的含义/关系一无所知?
换句话说,我们如何才能以如此快速有效的方式构建临时SQL 查询?(“当然,使用数据透视表!”,是的,但我想要的是一种编程方式)。
excel - Excel 2007 数据透视表 - 连接到数据多维数据集时如何使用计算字段?
当数据源是 SSAS 数据立方体时,您可以在 Excel 2007 数据透视表中使用计算字段吗?
我正在使用 Excel 2007 连接到 SQL Server 2005 数据多维数据集,并通过数据透视表查看数据。我想在我的数据透视表中创建计算字段,但“公式”按钮显示为灰色。
如何创建计算字段(如果可以在连接到数据立方体时)?
excel - 以编程方式排除 olap pivot 中的页面项目
我在 olap 多维数据集上有一个数据透视表。我可以进入页面字段并手动取消选择多个项目。如何根据需要排除的项目列表在 VBA 中执行此操作?(注意我没有相应的我需要的物品清单)
我知道如何以其他方式排除这些项目,例如通过更改基础查询。我特别想复制取消选择数据透视中项目的用户操作。
linq - 是否可以使用 LINQ 透视数据?
我想知道是否可以使用 LINQ 从以下布局中透视数据:
变成这样的东西:
excel - 如何将平均值添加到 Excel 中的数据透视表?
我有客户数量和订单数量的列。如何显示订单的平均数量?
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)
vba - Excel VBA 或 VSTO - 如何循环数据透视表上的字段?
这是一些示例 VBA 代码:
第三行不完整/损坏。访问数据透视表中所有字段集合的正确方法是什么?我需要能够遍历它们。实际编码是在 C# VSTO 项目中完成的。
excel - 无法在 Excel 数据透视表中显示度量差异
我试图在 Excel (2007) 中显示从一天到下一天的度量差异,方法是将值字段设置设置为“Difference From”,Base field = day 和 Base item = previous。如果我的基础数据是 SSAS 多维数据集,则为每个单元格显示的值为 #N/A。如果我的基础数据是另一个工作表上的一组记录(并且我使用它来创建数据透视表),则该值会正确显示。两个数据集是相同的。
我需要创建一个计算多维数据集字段还是我遗漏了什么?
提前致谢。
excel - 运行时错误 1004:应用程序定义或对象定义错误
我一直有一个大问题……也许不是大问题,但我从昨天午餐时间开始就一直在努力解决这个问题。
我有以下代码:
运行时错误与箭头一致,但上面引用的整个位突出显示黄色。
应用程序定义或对象定义的错误
我正在使用 Excel 2003,VBA。我的代码中有这几行脚本五次,每次都只有这一行失败。我正在尝试使用这些行创建第五个数据透视表。
我认为这可能与内存中的数据量有关......但 Application.Cutopymode = False 并不能解决任何问题。