Tag: pivot

在SQLite中执行数据透视表的最佳方法是什么?

我正在使用C#和SQLite来分割大量数据,我经常需要以数据透视表的forms显示我的数据。 我可以通过使用C#从另一个查询创建SQL命令轻松地使我的枢轴动态化,但我仍然无法决定哪种方式进行旋转本身,所以我希望听到一些关于这个问题的程序员的意见比我.. 我有三种方法。 假设我们有一个名为tData的简单表,其中包含三列:“row”表示该数据的行号,“col”表示列号,“val”表示该值。 正统的方法是使用CASE表达式: SELECT row, sum(CASE col WHEN 1 THEN val END) AS col1, sum(CASE col WHEN 2 THEN val END) AS col2, sum(CASE col WHEN 3 THEN val END) AS col3 FROM tData GROUP BY row 但是,我想也许它可能会更快,如果我放弃CASE语句并直接在值上使用逻辑表达式,利用true == 1和false == 0的事实: SELECT row, sum((col=1)*val) AS col1, sum((col=2)*val) AS col2, sum((col=3)*val) AS col3 […]

多列数据转换

我正在接收数据源中的数据,我需要先将数据透视,然后才能将信息发送到UI进行显示。 I am new to concept of pivoting & I am not sure how to go about it. 该问题分为两部分: 形成标题 透视数据以匹配标题 要记住的事情: 我有一些我不想转动的专栏。 我把它们称为static columns. 我需要转动某些列以形成多级头信息。 我把它们称为dynamic columns 某些列需要旋转,其中包含实际值。 我称它们为value columns 。 可以拥有的dynamic, static and value columns数没有限制 。 假设,当数据到来时,我们将首先获得静态列的数据,然后是动态列,然后是值列。 有关更多信息,请参见附图。 虚拟数据: class Program { static void Main(string[] args) { var _staticColumnCount = 2; //Columns that […]

从DataTable创建数据透视表

我正在使用C#winforms创建一个需要将数据表转换为数据透视表的应用程序。 我有一个从SQL端运行的数据透视表,但从数据表创建它似乎更棘手。 我似乎无法在.NET中找到任何内置的东西。 注意:我必须在.NET端执行此操作,因为我在创建数据透视之前操作数据。 我读过一些做过类似事情的文章,但我很难将它们应用到我的问题中。 *我有一个数据表,其中包含“StartDateTime”,“Tap”和“Data”列。 应将startdates组合在一起并平均数据值(有时每个startdate有多个数据值)。 表格如下所示: 数据透视表应该输出如下图所示(尽管不是舍入值)。 列号是不同的抽头编号(每个唯一编号一个)。 如何从数据表创建此数据透视表? 编辑:忘了提,这些抽头值并不总是从1-4开始,它们的数量和价值各不相同。

将行转换为Access中的列

我已经阅读了与我的问题相关的Stack Overflow上的许多问题,但我认为它们并不能完全解决我的问题。 基本上我下载了包含大量数据的XML数据集,并将该数据插入到MS Access数据库中。 我想要做的是转换数据,以便某些特定的行成为列。 现在我可以在将数据插入数据库之前在代码中手动执行此操作,但这需要大量时间和代码更改,因此我想知道是否可以使用MS Access执行此操作。 这是我的表基本上看起来如何,以及我想如何转换它。 在我的案例中,索引并不那么重要 [Table1] => [Table1_converted] [Index] [Name] [Data] [NameID] [NameID] [AA] [BB] [CC] [DD] 1 AA 14 1 1 14 date1 64 61 2 BB(date) 42 1 2 15+19 date2 67+21 63+12 3 CC 64 1 3 9 10 4 DD 61 1 4 date4 1 87 5 […]

将列表转换为数据透视列表

我有一个清单: IList list = new List() 这将返回如下列表: Timestamp | End | HeaderTitle | Value ========================================================= 12/12/2012 00:00 | 12/12/2012 00:01 | Test1 | 0.23 12/12/2012 00:00 | 12/12/2012 00:01 | Test2 | 0.34 12/12/2012 00:00 | 12/12/2012 00:01 | Test3 | 0.556 这种情况一直持续到有时我会有50-100个不同的HeaderTitles 我需要能够转动它并最终将其写入CSV,其中Row是标题。 我知道如何将一个对象转换为CSV,但我有一个非常困难的时间转动列表并希望有人可以提供帮助。 这是我想要的样子: Timestamp | End | Test1 | Test2 | Test3 […]

在c#entity framework3.5中进行透视

ISO Code description Year value CAD Canadian Dollar 2009 1.3001 CAD Canadian Dollar 2010 1.3001 CAD Canadian Dollar 2011 0.0001 EUR Euro 2009 1.0000 EUR Euro 2010 1.0000 EUR Euro 2011 0.0001 USD US Dollar 2009 1.2300 USD US Dollar 2010 1.2300 USD US Dollar 2011 0.0001 表格1 ISO Code description 2009 2010 2011 CAD […]

在linq中使用数据透视表

我有以下动态列表 Crew NameSurname Period Result ABC John DOE Q1 54,09 ABC John DOE Q2 59,57 ABC John DOE Q3 62,11 如何在linq中获得此结果。 Crew NameSurname Q1 Q2 Q3 ABC John DOE 47,51 47,51 51,46 我试过这种方式,但我无法得到结果 List.GroupBy(c => c.PersonnelID) .Select(g => new { PersonnelID = g.Key, Period1 = g.Where(c => c.Period == 1).Sum(c => c.Result), Period2 = g.Where(c […]

是否可以通过按钮单击事件导航到枢轴控制页面

我正在尝试创建一个wp7枢轴控制应用程序。 单击第一页中的按钮,我想导航到另一个已经是枢轴页面的页面。 可能吗 ?