问题标签 [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.
sql - SQL Server 2005 中的水平到垂直表转换
我有一个页面,该页面可以从表中动态构建表单输入字段,允许用户将输入输入到表单中。每个输入都是 _info 表中的一个字段。
我想要报告在一行中显示用户的所有条目。每个字段条目是一行。所以我需要获取垂直数据并使其成为水平数据。有许多具有不同配置的不同形式,因此必须是动态的。我遇到了很多关于交叉表数据透视的文章,但它们只适用于聚合/总和。
Registration_Info 表对于一个表单提交有多个条目。我需要列出这些水平,每个 form_field.label 作为报告的字段名。
下面是一个示例表格布局:
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}做了一个计数(*),但仍然剩下如何转换数据,将行变成列。
crystal-reports - Crystal Reports:如何在交叉表中的每个新页面上重复恒定数量的行/标题?
我有一些我在我的数据库中暂存的数据:
而且,正如您可能猜到的那样,我以以下方式将其放入交叉表中:
这会生成以下报告:
现在,此报告跨越多个页面,并且在每个页面上,我都希望始终显示前几行和前几列的数据(有点像 Excel 中的冻结窗格)。需要始终显示的行数和列数是恒定的。例如,假设在每一页上,我希望出现第 1 到第 3 列和第 1 行:
我怎样才能做到这一点?
好吧好吧……你抓住了我……我对使用 Crystal Reports 完全陌生(是什么泄露了它?)。我有一种感觉,这不能用当前暂存数据的方式来完成,但我完全愿意以另一种方式暂存数据以使其工作。提前致谢。
pivot - 如何在 Vertica 中进行交叉表
PostgreSQL 和其他 RDBMS 中的 Vertica 等价物是crosstab
什么?pivot table
r - 具有多个项目的交叉表
在 SPSS 中,使用因子(或值)作为表标题来创建具有多个变量的交叉表(相对)容易。因此,类似于以下内容(组成数据等)。Q1、Q2 和 Q3 每个人都有 1、2 或 3。我只是将这些作为数字留下,但它们可能是因素,似乎都无助于解决问题。
在 SPSS 中,甚至可以请求行、列或总百分比。
我已经尝试过来自 gmodels 的 table()、ftable()、xtab()、CrossTable() 和来自 descr 的 CrossTable(),但这些都不能处理(afaik)多个变量;他们似乎主要处理一个与另一个变量交叉的变量,第三个创建层。
是否有一个包含一些好的交叉表/表格示例的包,我可以用它来解决这个问题?我确定我错过了一些简单的东西,所以我很感激你指出我错过了什么。也许我必须将每一行生成为一个单独的列表,然后制作一个数据框并打印数据框?
更新:我现在在包 catspec 中发现了 ctab(),它也在正确的轨道上。有趣的是,R 与 SPSS 中的 Ctables 没有一致的等价物,后者基本上是一种“制表”工具,就像用于调查研究的旧制表工具一样。ctab() 正在尝试,并且是令人钦佩的第一步......但你仍然不能用它来制作这张桌子(上图)。
crystal-reports - Crystal Reports XI Cross tab汇总字段如何停止相同值的单元格行合并?
我创建了一个交叉表,但是如果我有一个名字字段,如果有两个相同的名称,它会将行合并在一起。你如何让它在每一行中显示名称。在下面的示例中,当单元格合并在一起时,Sarah 不会显示两次。
名 姓 朱迪·柯林斯 莎拉·戴恩·史密斯 乔·迪恩 玛丽·莱恩
sql-server - t-sql 最有效的行到列?xml 路径的交叉表,枢轴
我正在寻找将行转换为列的最高效方法。我需要以固定宽度和分隔格式输出数据库的内容(不是下面的实际模式,但概念相似)。下面的 FOR XML PATH 查询给出了我想要的结果,但是在处理除少量数据之外的任何内容时,可能需要一段时间。
我已经查看了 pivot 但我发现的大多数示例都是聚合信息。我只想合并子行并将它们附加到父行上。
我还应该指出,我也不需要处理列名,因为子行的输出要么是固定宽度的字符串,要么是分隔的字符串。
例如,给定下表:
对于我需要输出的订单:
或者
想法或建议?我正在使用 SQL Server 2k5。
示例设置:
使用 FOR XML 路径:
它输出我想要的东西,但是对于大量数据来说非常慢。其中一个子表超过 200 万行,将处理时间推迟到 4 小时左右。
sql - MS Access CrossTab 查询 - 跨 3 个表
我有以下 3 个表:
1) 甜度表
2) 水果名称表
3) 国名表
我正在尝试执行 CrossTab SQL 查询以结束:
具有挑战性的部分是用名称表中的相关名称标记行/列。
我可以使用 MS Access 来设计 2 个查询,
- 创建连接水果/国家名称表和甜度表
- 执行交叉表查询
但是,我无法在单个查询中执行此操作。我尝试将第一个查询的 SQL 嵌套到第二个,但它似乎不起作用。
不幸的是,我的解决方案需要完全是 SQL,因为它是一个嵌入式 SQL 查询(不能依赖 MS Access 中的查询设计器等)。
非常感谢任何帮助。
普雷姆博。
sqlite - 为 SQLite 数据透视表/交叉表动态创建类别
我意识到可以在 sqlite 中创建交叉表,但是是否可以在运行时动态确定相关的类别/列而不是硬编码它们?
鉴于以下示例,它可能会变得相当乏味......
我之前在 SQLServer 中的存储过程中设法做到了这一点,并想知道是否有任何等效的东西。
sql - PostgreSQL 交叉表查询
有谁知道如何在 PostgreSQL 中创建交叉表查询?
例如我有下表:
我希望查询返回以下交叉表:
这可能吗?