Tag: powerpivot

Excel / PowerPivot数据透视表中按列标签过滤的Top X

我正在开发一个Powerpivot数据透视表,列出我公司的销售情况。 表格看起来像这样: 行标签:客户名称列标签:年份值:销售额 所以像这样(列是客户名称,2014年,2013年,2012年) 客户端1 | $ 10,000 | $ 15,000 | $ 20,000个 客户端2 | $ 15,000 | $ 12,000 | $ 30,000个 我希望桌子和年份相同,但是我想仅在2014年展示前25位的顾客。如果我告诉顾客销售前25位,所有filter的总销售额将达到前25位。 我怎样才能做到这一点?

使用Excel VBA将Powerpivot连接更改为csv文件

如何使用vba将Powerpivot连接修改为csv文件? 我有一个Excel工作簿,连接到一个csv文件的Powerpivot模型。 在Powerpivot窗口中,我可以导航到Home-> Existing Connections并根据需要编辑文件path。 我不能接近编辑这个vba。 我发现这个链接参数化Powerpivot连接。 不幸的是,我不知道如何修改应用到CSV文件连接,而不是数据库连接。 在这个页面上描述了另一种方法。 这种方法创build了一个连接到Excel本身的数据。 这个连接在Powerpivot中是可用的。 关键是不要在Powerpivot bc中创build连接,作者说在Powerpivot中创build的连接不能被vba修改。 我可以通过数据 – Data->Get External Data->From Text menu option手动创build此连接。 我可以在VBA中使用“Workbooks(”myWorkbook.xlsm“)创build相同的连接Connections.AddFromFile”data.csv“我可以在Data-> Connections-> Connections对话框中手动编辑这个连接,但是当我尝试使用WorkbookConnections.TextConnection属性在vba中设置此,vba说:“对象不支持此属性或方法”。 上面的链接侧重于数据库连接而不是csv文件连接。 但是,似乎可以使用Microsoft ACE OLEDB 12.0连接来设置csv文件,但是我不太明白。 在SO上也有类似的问题来解决vba修改数据源的问题(如下所示: 使用Excelmacros更改数据透视表外部数据源path )。 但是,我不想将数据带入Excel中的表格,我想连接到它,以便在Powerpivot中使用它。 我可以使用Power Query来做到这一点,但是因为我已经有了所需格式的csv,所以我不必介绍这个额外的步骤。 我在Windows 7上使用Excel 2013 64位。感谢您的帮助。

获取某个类别的最后可用date

我在Power Pivot中有一个表(表1),它由包含date和类别的值(非唯一)组成: CAT DATE VALUE A 2015-01-03 12 A 2015-01-07 2 B 2015-03-14 50 然后,在另一个表中,我有与date相同的类别: CAT DATE A 2015-01-04 A 2015-01-06 A 2015-01-08 B 2015-03-16 在Table2中,我希望从Table1中获取对应于当前行中该表的最近date低于或等于Table2的date的值,即: CAT DATE VALUE_FROM_TABLE_1 A 2015-01-04 12 (value from 2015-01-03) A 2015-01-06 12 (value from 2015-01-03) A 2015-01-08 2 (value from 2015-01-07) B 2015-03-16 50 (value from 2015-03-14) 或者,我需要一个Table2的公式来计算Table1中最新的date,它低于或等于Table2中当前行中的category,如下所示: CAT […]

具有多行的枢轴表都具有相同的级别层次结构

我已经使用PowerQuery将一堆数据导入到一个表中,并且正在构build仪表板报告。 我一直在使用数据透视表来build立我的报告,到目前为止效果很好。 不过,我已经到了一个地步,虽然我想简单地显示多列(计算字段)的计数。 所以我有列A,B,C,D,并且要显示每个计数。 但是,我不希望他们是彼此的子集(或孩子),我不想build立一堆数据透视表(文件已经变得相当大,我希望他们一行一行地容易观看)。 有什么build议么? 此外,我正在使用“列”字段来显示某些星期(第一周,第二周等)的计数。 谢谢, -一个 感谢您的跟进。 在PowerPivot中,我有四个计算的字段/列,对于每列是True / False。 我想知道这些列中的每一个标记为“真”(我可以重命名“真”字段以区分它所引用的字段)。 但我不想要四个数据透视表。 现在我只能想到创build四个数据透视表,过滤出每个数据的假,然后隐藏行,以便“真”值彼此叠加。 如果我把所有的四个字段放在同一个枢轴中,那么第一个字段的三个字段就成为子集。 我不想要子集,只是发生次数。 这是否有助于澄清?

使用Excel数据透视表或功率透视将多个variables转换为值

我必须使用excel来解决这个问题。 我需要知道如何从一个非常大的数据集中创build一个数据透视表,这个数据集的结构如下: week 1 week 2 week 3 第1行 第2行 第3行 第4行 我需要使用切片机只使用特定的星期,但简单地改变一周。 如果我没有受到行数的限制,我会创build一个“DATE”variables,并将“第1周,第2周,第3周…”作为该variables的值,但是这会导致太多的行使用52周,所以number_of_rows * 52行很快就达到100万)。 是否有可能在excel中创build一个“X周”的切片机的数据透视表,使每行的值显示所需的一周,而不创build一个新的variables,并显着增加行数? 我可以用另一种语言来做到这一点,我被其他人的工作技能所束缚,因此需要一种方法来做到这一点,在他们使用一个简单的工具。

如何通过单元格引用更新powerpivot数据透视表filter?

我正在通过不同的工作表中的单元格引用来更新Powerpivot数据透视表,但是在确定正确的语法时遇到问题。 代码工作得很好,如果我硬编码一个date(见下文): Sheets("Close Rate").Select 'Select the sheet containing the pivot table to update ActiveSheet.PivotTables("PivotTable1").PivotFields( _ "[Closed Cases].[Closed Date Week End].[Closed Date Week End]").ClearAllFilters ActiveSheet.PivotTables("PivotTable1").PivotFields( _ "[Closed Cases].[Closed Date Week End].[Closed Date Week End]"). _ CurrentPageName = _ "[Closed Cases].[Closed Date Week End].&[2013-09-28T00:00:00]" 但是,如果我尝试使用variables而不是硬编码date,则会收到“应用程序定义的错误或对象定义的错误”消息。 这是我试图使用的代码: 'Set up variables Dim FilterDate As String FilterDate = Sheets("CS Dashboard").Range("I5").Value […]

date智能列在PowerPivot中保持运行总计近3个月

在过去三个月内,我一直在努力争取NOI的“跑步总数”。 下面是它现在的样子(T3NI应该是过去3个月的总计): Date | PropertyID | NOI |T3 NOI 08/1/2013 | 1 | $5 | $5 09/1/2013 | 1 | $6 | $6 10/1/2013 | 1 | $8 | $8 11/1/2013 | 1 | $2 | $2 12/1/2013 | 1 | $3 | $3 01/1/2014 | 1 | $4 | $4 02/1/2014 | 1 | […]

excel powerpivot更新错误“在多维数据集中找不到对象”

我有一个PowerPivot文件直接从SQL数据仓库中提取数据。 接下来它被送入数据透视表。 当我尝试更新时,出现以下错误: 查询(20,3916)parsingstring[OfficeFlatFile] .TopicLevel2Name]&[Desktop]时,在该多维数据集中找不到级别“&[Desktop]”对象。 我检查了我的数据源,发现成员“桌面”不再可用(不出所料)。 但是我现在无法获得文件更新。 我试着先更新PowerPivot数据连接,但是也没有工作。 这是我可以find的最新信息,并没有帮助。 https://connect.microsoft.com/SQLServer/feedback/details/756691/powerpivot-data-could-not-be-retrieved-from-the-exteral-data-source 有谁知道解决scheme,除了重build文件?

使用RELATED和FILTER交叉引用DAX中的两个表?

我有两个权力支点表,一个订单表头和一个订单明细。 我想在标题上标识一个真/假标志,如果一个特定类别的商品在订单明细上。 订单标题表 Order ID Order Amt *Has HBG* 100041328 10.24 1 100041329 34.57 0 100041330 25.89 1 订单明细表 Order ID SKU Dept 100041328 1749988 HBG 100041328 9102272 SAC 100041329 1325344 SOA 100041329 4255337 LAF 100041329 7541744 SOC 100041330 7862194 HBG 100041330 3829646 HAS 100041330 3399937 EAR 我使用订单ID来build立两个表之间的关系。 我认为FILTER和RELATED的某种组合可以让我在HBG部门的产品100041328和100041330有产品,但是我不断收到错误。 任何想法如何可以标记?

MS Access 2010 SQLselect计算列问题

我有一个相当广泛的联合查询计算列,我试图通过一个单独的SELECT INTO查询“粘贴值”到表中。 执行查询时出现下面的错误。 有没有办法解决这个问题,而不使用VBA? “SELECT INTO语句中不允许计算列”。 对于上下文:通常情况下,我可以通过Excel中的PowerPivot链接到联合查询,但由于某种原因PowerPivot不能识别联合查询。 如果我导出联合查询,然后导入为表,PowerPivot可以识别它。