Tag: pivot

在Excel中使用PowerQuery旋转多个列

我试图转换下表中的多列: 我想得到的结果如下: 我在Excel中使用PowerQuery,但我无法pipe理多个列(也就是说,例如,我可以透视“数字”列)。 任何人都有正确的使用PowerQuery的洞察力?

在ActiveXbutton上单击捕获工作表名称

我有下面的代码,完美的工作。 我只是想了解是否有更好的方法来获取工作表名称。 情景:我有“x”工作表与“n”切换button。 每个切换button通过隐藏的切片器控制工作表中显示的数据。 要切换的数据只是零和一个,所以当点击切换button时,显示/隐藏“1”。 代码: Private Sub tgl_btn_Click() Set InputSheet = Worksheets("My Worksheet") Call do_filter("myvalue", tgl_btn.Value, "PivotTable1") End Sub do_filter将切换button的名称以及值和数据透视表名称添加到隐藏/取消隐藏数据透视表中值的模块。 因此,在模块调用之前,工作表上的每个切换button都包含以下行: Set InputSheet = Worksheets("My Worksheet") 是否有任何方法来获取这个工作表名称没有硬编码到每一个单击button的逻辑? 原因:用户重命名工作表,因此杀死切换buttonfunction。

在ms访问中插入结果集中的excel文件数据

我有一个方法来检查员工的出勤情况。 雇员的名字,姓氏,职位是从数据库中检索的。 日常出勤方法工作正常。 现在,我也有一种方法,从每日出勤方式创build每月出勤报告。 它也检索数据库中的数据。 在查询中,我使用了一个数据透视表。 它不起作用。 错误表示它在from子句中有错误。 但是当我在ms访问中testing这个查询时,它完美的工作。 大家可以帮助我吗? 这是我的代码。 private void attendanceView() throws ClassNotFoundException{ String query ="TRANSFORM COUNT(attendance.present)SELECT employees.ID,employees.firstName,employees.lastName,employees.position,employees.rate FROM employees LEFT JOIN attendance ON employees.ID = attendance.empID GROUP BY employees.ID,employees.firstName,employees.lastName,employees.position,employees.rate PIVOT attendance.dateAttended"; Object[][] result = connectToDB(query); monthlyAttendanceTable.setModel(new javax.swing.table.DefaultTableModel( result, new String [] {"Employee ID","First Name","Last Name", "Position", "Rate","",""} ) { Class[] types […]

试图用pivot和ssis导入excel文件

我试图将表转换到SQL Server 2008 R2。 用SSIS或t sql代码 源excel文件是这样的。 date 1/1/2000 2/1/2000 money 5 7 name Julie tom 我想使第一列成为列名称。 date money name 1/1/2000 5 Julie 2/1/2000 7 tom 最简单的方法是什么? 枢轴转换? SQL代码? 谢谢!

使用VBA访问数据的其他方法

所有的好日子。 在过去的8个小时里,我正在寻找在Access 2007中的一个数据透视select,因为我们的Citrix帐户(OWC10.dll)中没有提供参考dll 。 所以我尽了我的一切努力研究解决这个问题的方法,但到目前为止我什么都没有,所以我觉得是时候给点帮忙。 我在这里是一个原始数据的样本.. 这是我正在寻找的最终结果,一个数据透视表,其中,当然,可以在一个窗体(最佳解决scheme)或提取的Excel文件中查看。 所以基本上,我需要显示: 他们每天工作多less时间 他们每天工作多less 我尝试了TRANSFORM语句/交叉表 ,我得到错误,有太多的行使它成为一个列,因为我有20,000+行 – 30天/月*工作的人。 – DISTINCT他们,但我不知道如何? 我没有在我们的系统中的.dll文件,所以正常的pivoting是没有问题的。 有谁知道任何替代品,可以给我这些显示结果?

EPPlus的数据透视表与错误的列字段顺序

我创build了一个数据透视表,它应该包含YEAR,MONTH和DAY这几列。 以下是列的代码: //Column Year pvt.ColumnFields.Add(pvt.Fields[sheet.Cells[2, 2].Value.ToString()]); //Column Month pvt.ColumnFields.Add(pvt.Fields[sheet.Cells[2, 3].Value.ToString()]); //Column Day pvt.ColumnFields.Add(pvt.Fields[sheet.Cells[2, 4].Value.ToString()]); //Sort by the last column = day because if first row from data table is for example 10 all the other months start 10 in the columns fields and then after the 30/31 the library adds 1 to 9. pvt.ColumnFields[pvt.ColumnFields.Count – […]

相同的行和列名称R

我正在使用数据透视表在R中做两个土地覆盖时期的变化matrix, 我有如何做在R中的数据透视表的方式,但我进一步操纵数据框有点麻烦。 我需要从具有不同行和列的dataframe中获得确切的行和列,并将0放在缺less的行/列中。 样品: df <- matrix(1:20, 4) colnames(df) <- c('a', 'b', 'c', 'd', 'e') rownames(df) <- c('a', 'b', 'c', 'd') df1 <- df[-3,] df1 在'df1'中,行'c'和'e'缺失。 我开始做一个循环,进入行,寻找什么是缺less的: FinalTable <- function (df){ for (i in rownames(df)){ if (i != colnames(df)){ print ('not equal') } } } 在此之后,我需要执行rbind添加行中缺less的列。 我感谢您的帮助。 我可以发送原始和期望的表格供您参考。 谢谢! 南多

在SQL Server 2008 R2上将列转置为行

我写了一个查询,需要使用从asp.net SQL命令导出到Excel文件,但首先,我只是想转置列行我试图使用数据透视,但它不工作 我写这样的查询 SELECT CATAGORY_NAME,GROUP_NAME,FUNCTION_NAME,'G'+TEST_CASE.GID + '-TC'+TEST_CASE.CASE_ID CASE_ID,CASE_NAME,CASE_NAME_TH,EXPECT_RESULT,EXPECT_DETAIL,INTERFACE,RESULT,TEST_DATE,TEST_BY,REMARK FROM TEST_CASE LEFT OUTER JOIN TEST_CATAGORY ON TEST_CASE.CID = TEST_CATAGORY.CID AND TEST_CASE.SID = TEST_CATAGORY.SID LEFT OUTER JOIN TEST_GROUP ON TEST_CASE.GID = TEST_GROUP.GID AND TEST_CASE.CID = TEST_GROUP.CID WHERE TEST_CASE.SID = 1 ORDER BY TEST_CASE.CID 它工作正常,我需要通过CATAGORY NAME转移它们 从(例如所有因为有很多列) CATAGORY_NAME GROUP_NAME FUNCTION_NAME CASE_ID TS12345 TDAS NOS 1234 CATAGORY_NAME GROUP_NAME FUNCTION_NAME […]

强制在一个非常复杂的场景中刷新数据透视表

里面的详细描述 背景 我有一个带有数据透视表(“PT”)的电子表格,许多用户可以通过我公司的门户网站访问。 假设用户对Excel几乎没有任何经验,对“附加步骤”的容忍度很小甚至没有。 所以除了正常的透视操作之外的用户交互将不起作用。 我正在运行SQL Server 2008并使用存储过程来生成数据。 我必须使用存储过程,因为我需要能够从Excel传递参数(这不是理想的,但我有许多保护措施)。 时间顺序的因素/解决scheme 并发症1 一个PT不能直接连接到一个存储过程,如它可以表等 解决scheme这意味着必须先将数据导入到一个表(可以连接到一个存储过程),然后这个表将成为PT的来源。 并发症1A 当表刷新(更新数据连接)时,PT不会因为没有触发事件而自行刷新。 解决scheme :使用VBA,特别是表的工作表模块上的工作表更改事件来强制刷新PT。 这工作很好,所有工作都是100%。 并发症2 当从远程位置(Web门户)打开位于同一工作簿和此工作簿中的PT时,将看到类似“Error 1004:Source file not found”的错误。 PT试图使用工作簿的path连接到它的源,但它将临时URL看作其path。 解决scheme :不是直接使用PivotCache.Refresh刷新PT,而是使用PivotCache.Refresh ,无论出于何种原因,当前者向我提供Error 1004时实际上工作。 并发症3 所以现在我需要现在检测表中的变化,然后使用Activeworkbook.RefreshAll 。 但是,尽pipe使用Application.EnableEvents = False ,甚至设置一个布尔值,以防止在执行Activeworkbook.RefreshAll时发生更改事件,但是我得到一个无限循环。 工作表模块: Private blnAbort As Boolean Private Sub Worksheet_Change(ByVal Target As Range) If blnAbort = True Then Exit Sub blnAbort […]