问题标签 [crosstab]

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 回答
1659 浏览

sql - SQL Server 2005 中的水平到垂直表转换

我有一个页面,该页面可以从表中动态构建表单输入字段,允许用户将输入输入到表单中。每个输入都是 _info 表中的一个字段。

我想要报告在一行中显示用户的所有条目。每个字段条目是一行。所以我需要获取垂直数据并使其成为水平数据。有许多具有不同配置的不同形式,因此必须是动态的。我遇到了很多关于交叉表数据透视的文章,但它们只适用于聚合/总和。

Registration_Info 表对于一个表单提交有多个条目。我需要列出这些水平,每个 form_field.label 作为报告的字段名。

下面是一个示例表格布局:

0 投票
1 回答
6282 浏览

c# - Linq:如何将行转换为具有计数的列(交叉表数据)?

我想我需要一种方法来使用 C# 和 Linq 以不确定的列数执行数据透视表或交叉表。但是,我将添加一些开始的细节来看看它的去向。

<开始详细>

想象一个有两个字段的表:

我们想要生成一个像下面的示例一样的报告,其中我们按 EventName 分组,然后有一系列列来计算一些日期和时间框架计数。困难显然是可变数量的列。

  Sport   Jan 2010Jan 2009Feb 2010Feb 2009
Basketball    26      18      23      16  
Hockey        28      19      25      18  
Swimming      52      45      48      43  

客户可以为报告创建任意数量的命名事件计数器。功能始终相同:“名称”、“开始”、“结束”。

有什么方法可以在 C# 中将其组装为单个 linq IQueryable 结果?

<结束开始详细>

就 SQL 而言,我尝试创建一个日期范围表 {TimeFrameName, begin, end} 并将其加入到上面的表中,其中 begin <= whenItHappened 和 whenItHappened <= end,然后产生了一组很好的 {EventName, TimeFrameName}做了一个计数(*),但仍然剩下如何转换数据,将行变成列。

0 投票
3 回答
2423 浏览

crystal-reports - Crystal Reports:如何在交叉表中的每个新页面上重复恒定数量的行/标题?

我有一些我在我的数据库中暂存的数据:

而且,正如您可能猜到的那样,我以以下方式将其放入交叉表中:

这会生成以下报告:

现在,此报告跨越多个页面,并且在每个页面上,我都希望始终显示前几行和前几列的数据(有点像 Excel 中的冻结窗格)。需要始终显示的行数和列数是恒定的。例如,假设在每一页上,我希望出现第 1 到第 3 列和第 1 行:

我怎样才能做到这一点?

好吧好吧……你抓住了我……我对使用 Crystal Reports 完全陌生(是什么泄露了它?)。我有一种感觉,这不能用当前暂存数据的方式来完成,但我完全愿意以另一种方式暂存数据以使其工作。提前致谢。

0 投票
2 回答
4922 浏览

pivot - 如何在 Vertica 中进行交叉表

PostgreSQL 和其他 RDBMS 中的 Vertica 等价物是crosstab什么?pivot table

0 投票
7 回答
28896 浏览

r - 具有多个项目的交叉表

在 SPSS 中,使用因子(或值)作为表标题来创建具有多个变量的交叉表(相对)容易。因此,类似于以下内容(组成数据等)。Q1、Q2 和 Q3 每个人都有 1、2 或 3。我只是将这些作为数字留下,但它们可能是因素,似乎都无助于解决问题。

在 SPSS 中,甚至可以请求行、列或总百分比。

我已经尝试过来自 gmodels 的 table()、ftable()、xtab()、CrossTable() 和来自 descr 的 CrossTable(),但这些都不能处理(afaik)多个变量;他们似乎主要处理一个与另一个变量交叉的变量,第三个创建层。

是否有一个包含一些好的交叉表/表格示例的包,我可以用它来解决这个问题?我确定我错过了一些简单的东西,所以我很感激你指出我错过了什么。也许我必须将每一行生成为一个单独的列表,然后制作一个数据框并打印数据框?

更新:我现在在包 catspec 中发现了 ctab(),它也在正确的轨道上。有趣的是,R 与 SPSS 中的 Ctables 没有一致的等价物,后者基本上是一种“制表”工具,就像用于调查研究的旧制表工具一样。ctab() 正在尝试,并且是令人钦佩的第一步......但你仍然不能用它来制作这张桌子(上图)。

0 投票
1 回答
2036 浏览

crystal-reports - Crystal Reports XI Cross tab汇总字段如何停止相同值的单元格行合并?

我创建了一个交叉表,但是如果我有一个名字字段,如果有两个相同的名称,它会将行合并在一起。你如何让它在每一行中显示名称。在下面的示例中,当单元格合并在一起时,Sarah 不会显示两次。

名 姓 朱迪·柯林斯 莎拉·戴恩·史密斯 乔·迪恩 玛丽·莱恩

0 投票
1 回答
6349 浏览

sql-server - t-sql 最有效的行到列?xml 路径的交叉表,枢轴

我正在寻找将行转换为列的最高效方法。我需要以固定宽度和分隔格式输出数据库的内容(不是下面的实际模式,但概念相似)。下面的 FOR XML PATH 查询给出了我想要的结果,但是在处理除少量数据之外的任何内容时,可能需要一段时间。

我已经查看了 pivot 但我发现的大多数示例都是聚合信息。我只想合并子行并将它们附加到父行上。

我还应该指出,我也不需要处理列名,因为子行的输出要么是固定宽度的字符串,要么是分隔的字符串。

例如,给定下表:

对于我需要输出的订单:

或者

想法或建议?我正在使用 SQL Server 2k5。

示例设置:

使用 FOR XML 路径:

它输出我想要的东西,但是对于大量数据来说非常慢。其中一个子表超过 200 万行,将处理时间推迟到 4 小时左右。

0 投票
2 回答
2213 浏览

sql - MS Access CrossTab 查询 - 跨 3 个表

我有以下 3 个表:

1) 甜度表

2) 水果名称表

3) 国名表

我正在尝试执行 CrossTab SQL 查询以结束:

具有挑战性的部分是用名称表中的相关名称标记行/列。

我可以使用 MS Access 来设计 2 个查询,

  1. 创建连接水果/国家名称表和甜度表
  2. 执行交叉表查询

但是,我无法在单个查询中执行此操作。我尝试将第一个查询的 SQL 嵌套到第二个,但它似乎不起作用。

不幸的是,我的解决方案需要完全是 SQL,因为它是一个嵌入式 SQL 查询(不能依赖 MS Access 中的查询设计器等)。

非常感谢任何帮助。

普雷姆博。

0 投票
2 回答
2850 浏览

sqlite - 为 SQLite 数据透视表/交叉表动态创建类别

我意识到可以在 sqlite 中创建交叉表,但是是否可以在运行时动态确定相关的类别/列而不是硬编码它们?

鉴于以下示例,它可能会变得相当乏味......

我之前在 SQLServer 中的存储过程中设法做到了这一点,并想知道是否有任何等效的东西。

0 投票
6 回答
277796 浏览

sql - PostgreSQL 交叉表查询

有谁知道如何在 PostgreSQL 中创建交叉表查询?
例如我有下表:

我希望查询返回以下交叉表:

这可能吗?