问题标签 [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 回答
310 浏览

linq-to-objects - 如何将交叉表的外连接表示为单个 Linq 表达式

以下情况:存在一个数组作为交叉表(mergeSet)。此外,还存在一组目标值和一组源值。源值可以通过交叉表与目标值连接。- 但是,如何仅使用一个 LINQ 表达式来表达例如 targetSet 与其他表的外连接?

目前我只找到了使用多个 LINQ 表达式的解决方案(即 targetSet+mergeSet+sourceSet 的内部连接,然后是纯左外部部分,最后是 innerJoinResult 和 outerPart 的串联)。

0 投票
1 回答
313 浏览

linq - 使用 (Db)LINQ 进行交叉表/对象更新

我想知道是否有人可以帮助我将 MySQL 查询转换为 (Db)LINQ 语句。

我已经为我想做的事情做了一个测试用例,所以数据和结构与我真正想做的不同,但这只是为了让它工作。

在 MySQL 数据库中,我有这张表:

这是内容

我在 C# 中使用 DBLinq 连接到该表。在 C# 程序中,我也有一个这样的列表:

清单内容为:

如果列表的内容是 mysql (table2) 中的一个表,我可以用这个查询更新 table1:

(在现实生活中我实际上必须匹配两列才能成为键)

结果将是

但是如何在 c# 中使用 DBLinq 和 List 更新 table1?

0 投票
1 回答
4620 浏览

sql - 有没有办法在不使用 CASE 的情况下将行转换为 MySQL 中的列?

有很多关于将行转换为各种数据库的列的帖子。它们似乎分为两个阵营,使用案例语句或使用数据库供应商的内置功能。我正在使用MySQL,到目前为止,还没有在任何内置函数上找到任何东西,这些函数可以让我以任意未知数量的行值为中心,我想将它们转换为列。如果我不提前知道这些值,我就无法构建在 stackoverflow 上经常出现的 CASE 查询。我想知道 MySQL 中是否有类似于其他数据库中的东西,它被称为交叉表或数据透视表:

-Postgresql: http
://www.postgresql.org/docs/current/static/tablefunc.html -Oracle:http : //www.oracle-base.com/articles/11g/PivotAndUnpivotOperators_11gR1.php
-SQL Server: http: //msdn.microsoft.com/en-us/library/ms177410.aspx

只是为了确保我在说将行转为列时清楚我的要求,我想像这样转换一个表

user_id 键值
bob 头发 棕色
bob 眼睛 蓝色
jake 头发 brown
jake 身高 6'2"

进入这个:

user_id 头发 眼睛 身高
bob brown blue        
jake brown 6'2"

我正在专门寻找MySQL中的解决方案,因此,如果有任何特定于数据库的新的或出现的您知道的可以解决此问题的东西,将不胜感激。

0 投票
1 回答
1732 浏览

crystal-reports - Crystal Reports 混合了总和、百分比和计算值的交叉表

作为水晶新手,我无法弄清楚如何计算下面的第 3 行和第 4 行。

第 1 行和第 2 行是数据总和的简单百分比。

第 3 行是计算值(见下文。)

第 4 行是数据点的总和(不是第 1 行和第 2 行中的百分比)

有人可以给我一些关于如何生成如下显示的指示。

我的数据:

我要显示

0 投票
2 回答
2273 浏览

birt - 如何根据 BIRT 中的子报表制作交叉表?

我在下面的教程中创建了一个带有子报告的报告:http: //help.eclipse.org/helios/topic/org.eclipse.birt.doc/birt/subreport.13.2.html

但是为了将子报表放在表格元素中,我想使用交叉表。所以我根据子报表中的数据集添加了一个数据立方体和交叉表。

交叉表中的数据始终显示来自“默认值”的数据。当我删除默认值时,交叉表为空。

我使用 BIRT 版本 2.5.2。

我怎样才能使这项工作?

0 投票
2 回答
168 浏览

mysql - 搜索引擎过滤器:: 每个过滤器的预计数结果

我正在建立一个汽车搜索引擎。查看搜索结果时,左侧有过滤器可以使结果更加具体。我希望能够显示为所选搜索设置每个过滤器时存在的结果总和。

例如,过滤器可以是:

制作
阿尔法罗密欧 (500)
宝马 (2330)
....

颜色
黑色 (1000)
白色 (800)
....

我想计算括号中的有效数字而不为此进行数十次选择。知道如何缓存这些数据或为此制作一个特殊的表吗?

请记住,每次添加过滤器时,都必须根据新结果重新计算总和。

您可以在此处查看示例

我认为这很棘手。非常
感谢您的帮助!
迪米特里斯

0 投票
1 回答
225 浏览

nhibernate - 如何在 NHibernate 3 中执行此查询?

我有 4 个表,每个表都有一个名为FormulaToken (nvarchar(250)).

当用户FormulaToken在任何实体中输入新值(连接到这 4 个表之一)时,我需要检查该值在所有 4 个表中是否唯一。

这该怎么做?

0 投票
1 回答
6403 浏览

crystal-reports - Crystal Reports Crosstab 在有一行时抑制小计

我在具有 3 个分组级别的水晶报表中使用交叉表,这可以跨行创建大量小计。如果小计行只有一行是从它求和的,那么小计行通常是无用的。是否可以抑制只有一行数据的小计?留下有用的小计(我知道我可以压制很多)。

下面的插图是我目前的样子:

当前交叉表

这就是我希望的样子:

通缉交叉表

请注意,中间分组 B 和 T 的小计已被删除,只剩下 C,因为它下面有两个不同的行。对我来说,这看起来很清楚,如果无法实现,我会感到惊讶。

0 投票
1 回答
2354 浏览

dynamic - ActiveReport 3:为 CrossTable 添加动态列

我在 ActiveReport 3 下,我需要创建具有动态列数和行数的 CrossTable。

ActiveReport 3 给出的示例在设计视图中放置了修复列,这很糟糕。
有一个解决方案可以在 Active Report 3 下创建真正的交叉表吗?

现在我尝试这些事件:

0 投票
2 回答
4296 浏览

delphi - Delphi 的 Crosstab/Cube/Pivot 组件

我正在寻找适用于 Delphi 2009、2010 或 XE 的 Delphi VCL 交叉表/立方体/数据透视立方体/olap 网格组件。我愿意牺牲高级功能来获得一些开放/免费的东西(如果必须的话,或者非常便宜),以便与任何未来的开发人员协作更容易,而无需任何人购买比我已经使用的更多的组件,因为这只会被使用在一个屏幕上。如果那里没有合适的东西,我可能会尝试自己实现一些简单的东西。我可以使用一些相当基本的功能:拖放以配置维度,按列排序,允许列的总计/最小值/最大值,以及(可选)展开/折叠或向下钻取到子类别。不需要出色的性能和企业可扩展性,因为应该有少于 2000 个源行。

商业领域似乎有几个不错的选择(ExpressPivotCube、FastCube、HierCube),但它们都是几百美元。这个项目已经使用了 Excel 2007 和 SQL Server 2005/2008 的现有安装,所以我可能会考虑利用这些,但如果可能的话,我更喜欢原生的 Delphi 组件。Delphi 的 Source\xtab 目录中还包含非常旧的 Decision Cube 组件,但它们显然不再支持 unicode 编译器(Delphi 2009+),因为我在 Delphi XE 中测试编译该源时遇到了数十个与 unicode 相关的编译错误。这些组件也仍然链接到长期弃用的 BDE!有没有人修改过决策立方体以支持 unicode/pure-TDataSet?我发现的在线教程不完整,对我看到的几十个 BDE/unicode 编译错误保持沉默,

有没有人建议从哪里开始免费/便宜的基本交叉表/枢轴网格组件?