问题标签 [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.
excel - Excel 数据透视表问题 - 如何获取行区域字段的小计?
我在数据库中有以下情况:
部门表包含公司的所有部门。
Employee表包含所有员工,以及他们的部门 id 和 AllowedAbsenceDays 字段,它告诉我们该员工今年允许缺勤多少天。
缺勤表包含公司中发生的所有缺勤。它有员工 ID 和缺勤日期,以及缺勤原因(假期、病假、个人日,以及未来可能更多......)
我应该创建一个报告,列出所有员工并显示他们允许缺勤的天数以及他们缺勤的天数(以及缺勤的原因)。
我按员工和缺勤原因对数据进行了分组:
到目前为止,通过将部门、员工和允许的缺勤天数放在枢轴行区域,将原因放在列区域,将缺勤天数总和放在数据区域,这是我目前所能得到的:
问题是我无法获得每个部门允许的缺勤天数的小计(这是一项严格的要求)。最终报告应该看起来像这样(我已经对此进行了Photoshop处理)。
有没有办法得到这些小计?也许我应该以不同的方式为数据透视表准备数据?请注意,总计栏应仅包括实际缺勤天数(而不是允许缺勤天数)。
示例工作簿可在此处下载
感谢所有仍在阅读的人:)
PS 实际情况不同(在问题域中)。这是一个有些人为的例子,但基本问题是相同的。
sql-server-2005 - SQL2005 中的动态透视需要帮助
我有一个名称值对表,我在其中存储标签:
我有一张此标签适用的“事物”表
我需要一个查询来生成一个结果集,列/字段对于给定的 THINGID 都是可能的 TAG-NAMES(TAG 表中的 NAME 字段),并且值是对应的标签值。
我可以找到带有固定列的示例,但没有这样的。
c# - 将 Excel 数据透视表嵌入 C# winforms
有谁知道如何在 C# 开发的 win 表单应用程序中嵌入 Excel 数据透视表控件?
表单的原始数据将来自 SQL Server 2000 数据库并加载到 DataTable 中。
谢谢,
c# - Excel 数据透视表上的手动更新
我正在尝试在 VSTO (C#) 中更新 Excel 2007 数据透视表,并希望确保在完成所有编辑之前不会更新数据透视表。因此,PivotTable 类中有一个属性 ManualUpdate,它显然正是我想要的。不幸的是,当我为它分配值“true”时,它似乎经常不会改变。此外,我还在其他场合看到它会自行从“真”变为“假”。
顺便说一句,我正在使用 OLAP 多维数据集。有谁知道我需要使用 PivotTable.ManualUpdate 考虑哪些问题/条件?
谢谢!
excel - 当源是 SSAS 多维数据集时,在 Excel 2007 数据透视表中使用“将值显示为”选项?
我有一个 Excel 2007 数据透视表,顶部显示“年份”,侧面显示“月份”。我想要做的是将值表示为与上一年同月的“百分比差异”。(例如,如果 Jan-07 是 $100,000,而 Jan-08 是 $120,000,我希望 Jan-08 显示“20%”)。但是,每次我尝试这样做(使用值字段设置的“显示值”选项卡)时,我的所有数字都会变为“#N/A”。有没有办法使用 Analysis Services 多维数据集作为数据源来做到这一点?当我使用不同工作表上的数据作为数据透视表的数据源来执行完全相同的操作时,它可以正常工作。
c# - 使用 LINQ 透视数据
我有一个包含枚举(TypeCode)和用户对象的项目集合,我需要将其展平以显示在网格中。这很难解释,所以让我举一个简单的例子。
收藏有这样的项目:
我需要输出为:
我尝试过使用 foreach 执行此操作,但我不能这样做,因为我会将新项目插入到 foreach 中的集合中,从而导致错误。
这可以在 Linq 中以更清洁的方式完成吗?
excel - Excel数据透视表行标签不刷新
对所有人来说,
我有一个链接到 SSAS 数据源的 Excel 电子表格数据透视表。员工计数被聚合并返回以下值:
行标签计数
北美 7
南美 2
欧洲 5
亚洲 1
澳大利亚 3
假设用户不小心修改了 South America Row 以读取“Antarctica”,然后保存了电子表格。现在我们有以下内容:
行标签计数
北美 7
南极洲 2
欧洲 5
亚洲 1
澳大利亚 3
我们知道这是错误的。我刷新数据并且计数可以改变,但行标签仍然是“南极洲”并且不会变回“南美洲”。我检查了许多 Excel 数据透视表设置,但无济于事。
任何人都能够解决这个问题?
谢谢-Do先生
excel - 为数据透视图中的所有系列设置线宽
我已经尝试查看所有图表选项,但我似乎无法找到一种方法来一劳永逸地设置图表系列的线宽。当然,每次更改数据透视图中的系列选择时,我都可以运行一个宏,但我希望有一种更简单的方法......
java - 使用 Apache POI 刷新数据透视表
我目前正在开发一个使用包含数据透视表的模板 excel 文件的 Java 应用程序。
模板文件还有一个为数据透视表提供种子的数据表。此数据表通过 Apache POI api 动态加载到 java 应用程序中。
当我打开 excel 文件时,我必须手动刷新数据透视表才能正确加载数据。
有什么方法可以使用 POI api 刷新数据透视表,这样我就不必手动执行了吗?
excel - 更改数据透视图单位
我有一个在 X 轴上跨越数年的数据透视图,其中包含每天的数据。问题是 X 轴上每天都有一个标签,所以它们太杂乱而无法阅读。我只想将月份显示为标签而不是日期,并且仍然每天看到数据点,但这是我到目前为止发现的内容:
- 在普通图表中这样做是微不足道的,只需转到“比例”选项卡上的轴格式设置,并将主要单位设置为“月”。此字段不存在于数据透视图的同一选项卡中。
- 我可以在数据透视图上设置“刻度标记标签之间的类别数”,但当然它们与月份不一致。
- 我可以将数据透视表设置为使用月份而不是日期,但是会丢失很多分辨率。
- 设置
Charts(1).Axes(xlCategory).MajorUnitScale = xlMonths
似乎没有做任何事情。