Tag: 枢轴表

如何在Excel中将DAX中的其他行与其他行进行比较

我有这张表有几个其他键的外键: 基本上,这个表格显示哪个学生注册了哪个模块由哪个教师在哪个学期运行。 我想查询以下内容: How many students have registered for more than one module run by a given tutor? 它看起来像这样: 例如,Vasiliy Kuznetsov运行两个模块:FunPro和NO。 如果一个学生注册了他们两个,他算作一个。 我面向sql的头脑告诉我这一点:统计所有的行student_id和tutor_id是相同的。 例如,在一行中,student_id是5,tutor_id是10,第三行也是一样的。 那么,我把它算作一个。 我如何使用DAX公式来做到这一点?

worksheet_change运行时错误

下面的代码适用于工作表上的数据透视表数据范围,当“SelectionChange”被激活时(每次点击),它将更新每个工作表上的所有“数据透视表3”。 它通常工作,除非我编辑它,然后重试 问题:如何使用“Worksheet_Change”? 我总是得到一个运行时错误,无法弄清楚语法 Private Sub Worksheet_SelectionChange(ByVal Target As Range) For Each ws In ActiveWorkbook.Worksheets Call PivRefresh Next End Sub Sub PivRefresh() ActiveSheet.PivotTables("PivotTable3").PivotCache.refresh End Sub

如何使用SpreadsheetLight创build数据透视表?

我发现使用Excel Interop创build数据透视表是可能的,但几乎没有。 我现在正在试验SpreadsheetLight,希望这可能会更容易,不仅仅是.xlsx世代的基础知识,还包括创buildPivotTables等更有趣的事情。 核心元素SLDocument具有一个属性,方法或事件,其中包含单词“数据透视表”,即: sl.RefreshPivotTableOnLoad 没有“ AddPivotTable() ”,“ CreatePivotTable() ”等 有没有办法使用SpreadsheetLight创build数据透视表,如果是这样,它是如何完成的? UPDATE SLStyle也有一个PivotButton布尔属性。 更新2 我最近被介绍给EPP,并正在转向它; SpreadsheetLight在很多方面比直接的Excel Interop更可取,而EPP似乎比SpreadsheetLight更受欢迎。 有时,我似乎偶然发现了一个更好的工具; 这是一个反复无常,甚至是一个“运气”的问题,是否在与卷轴斗争后发现了抄本,不知道有更好的办法。 也许应该为开发者提供一种“消费者报告”,其中包括比较电子表格生成软件,代码比较工具,[软件工具3],[软件工具4],… [软件工具N]的文章; 当然不会有不同types的工具和套件和软件包可以比较的结局,这对于许多开发人员来说是最好的,或者至less比他们目前正在使用的工具更好的工具。

Excel VBA – PivotItems返回最低价值

在Excel工作簿中,我在工作表上具有“静态”数据透视表,该表基于另一个工作表中的数据。 我刷新了数据表上的数据(谢谢你队长明显!),然后我想显示所有的项目,免除空白的,所以我运行抛出所有的PivotItems设置为可见,并在最后,不选空白的一个: i = 1 ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").ClearAllFilters ThisWorkbook.Sheets("TCD").PivotTables(i).PivotCache.MissingItemsLimit = xlMissingItemsNone For Each PvI In ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems PvI.Visible = True Next ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems("(blank)").Visible = False 在我的循环的最后一次发生,在第四个PivotItems,我有执行错误'1004'(我会翻译它从法国,这可能是我一些错误,对不起)“不可能定义属性可见的类PivoItem “,所以我检查了几件事情: ?ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems.count 4 对于x = 1至4: ?ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems(x) (blank) SFT ACQ TEP 看起来我在我的数据透视表中有4个项目,但是 而且,当我检查我的数据时,我只有2个不同的统计数据: 那么这第四个PivotItems的元素是从哪里来的?我怎样才能得到它? 谢谢。

当同一个索引用于列和行标签时,Apache POI数据透视表错误

我想创build一个数据透视表来做队列分析 pivotTable.addColumnLabel(DataConsolidateFunction.COUNT, 1); pivotTable.addRowLabel(1); 这是给我一个错误,当打开该文件的文件损坏的文件是否仍然打开该文件,当我说是和打开它,结果看起来不错,唯一的问题是错误。 我做了一个解决方法,以重复具有不同名称的列数据 例如:说1列是电子邮件添加了一个副本列36名称重复电子邮件,并做了如下所示,它工作正常 pivotTable.addColumnLabel(DataConsolidateFunction.COUNT, 1); pivotTable.addRowLabel(35); 为什么首先它失败,当我同时给列和行标签为1。 任何帮助是极大的赞赏

数据透视表计算的字段值不正确

我试图在我的透视表中创build一个计算的字段,并有问题得到计算的权利。 考虑下面的“原始”数据透视表: 我尝试创build一个显示应用程序的净可用性(通用公式:( (Availability-Downtime)/Availability )的计算字段。 在“计算字段”菜单中,我做了以下操作: 其中Formula =(AVERAGE(Availability)-SUM(Downtime))/AVERAGE(Availability) 。 结果在这里: 很明显,2012年应用程序A的正常运行时间应该是(1000-35)/1000 = 96.5% ,但事实并非如此。 我在哪里错了,在这里? 这里是我的原始数据( Availability是相同的Application每个值…这些值通过VLOOKUP从另一个表中合并): ID Application Downtime Year Availability 1 A 15 2012 1000 2 A 20 2012 1000 3 A 12 2013 1000 4 A 0 2012 1000 5 B 12 2012 1200 6 B 14 2012 1200 7 B 23 […]

在Cube Formulas和切片器在数据透视表中工作时,钻取操作处于活动状态

假设我们已经使用基于SSAS Cube Slicer成本中心构build了以下报表Pivot Table : 我们可以观察到可用Drillthrough Actions ,以便用户可以查看与所选成本中心关联的详细信息。 由于报告的复杂性,我们将“ Pivot Table转换为多维数据集公式后,“ Drillthrough Actions不再可用。 他们像第二张照片一样被禁用。 我检查了Cube Formula,看起来像这样: =CUBEVALUE( "CUBE";$B13;C$5;Slicer_Cost_Center_No ) 转换为公式后, Slicer作为parameter passing。 如果我们现在尝试Drillthrough ,则会被禁用。 但是,如果我们从公式中删除切片机并手动通过成本中心,则Drillthrough将再次变为活动。 我们如何保持Drillthrough Action处于活动状态,同时仍然使用Cube Formulas和Slicer作为filter? 在没有Slicer情况下Drillthrough将变得活跃:

excel数据透视表 – 在列中计算certan值的外观

比方说,我有我的Excel数据透视表的数据: country_id user_id answer ———- ——- —— 1 1 Y 1 2 Y 2 3 N 2 4 Y 3 5 N 我想统计每个国家有多less“Y”。 如果我把“答案”的值作为“答案的计数”,我得到1每行。 我怎么能只计算“Y”的答案? 所以结果是: country_id answerY ———– ——- 1 2 2 1 3 0 Y

如果对于Excel VBA计数,并在另一个范围内打印结果

我有一个大约12000行的列表,包括项目编号,客户经理,创builddate,状态等等。目前我每两周制作一个报表作为数据透视表,然后制作图表。 我知道这可以是自动的,因为我消除了数据透视表,并用countifs复制结果。 现在我想用VBA做同样的事情,用户可以在电子表格中点击button,最新的数据将会描绘出来。 首先,我想在vba中探索一下countif。 让我们说,这个表看起来像这样 A | B | C proj.Number Account Manager Status 123 Person 1 Won 234 Person 2 Lost 345 Person 3 Quoted 目前这是我的代码,适用于countif,但它没有循环…我知道它可以做某事 Dim PersonOne as Range Set PersonOne = Range("E2") Dim PersonTwo as Range Set PersonTwo = Range("E3") Dim PersonThree as Range Set PersonThree = Range("E4") Range("D2") = "Person 1" […]

无法使用Excel中的数据透视表中的SQL中的date列对此select进行分组

我有一个在Excel中的数据透视表,我希望能够使用SaleDate列执行Grouping 。 但是,当我创build我的数据透视表时,右键单击字段中的一个元素,并selectGrouping…我得到的错误: 不能在此select上分组 我想到的是因为也有 1)栏中的空白,或 2)该列不是datetypesExcel中的date 我已经把整个专栏复制到记事本++,并执行一个Find what: (a blankspace)空白空间Find what: (a blankspace)但没有给予任何回报,即没有空格在列中。 这留下了选项2号,因为我不能过滤Year或Month的SaleDate列,它似乎实际上被解释为一个text而不是一个Date 。 我正在使用一个SQL数据库作为源,我试图调整到招架(我的原始数据到SQL是数据typesnumeric ,因此我首先需要将其转换为varchar ,随后到date (请注意这些是我用来调整date在SQL中的三种不同的方法我已经注意到,我保存数据的表确实是SQL中的数据typesdate ): left(convert(date,convert(varchar,Rawdate,110),110),7) as SaleDate convert(date,convert(varchar,Rawdate,112),112) as SaleDate convert(date,convert(varchar,Rawdate,110),110) as SaleDate 按yyyy-mm , yyyy-mm-dd , yyyy-mm-dd顺序返回,但是这些工作都不能在数据透视表中进行分组, 或者在Excel或Excel中Months或year进行过滤。