Tag: powerpivot

PowerPivot切片器VBAfilter后不刷新

我正在尝试使用下面的代码片段来过滤一个数据透视表。 代码工作,但切片器不更新,以反映刚刚应用的filter。 如果我手动过滤数据透视表,切片会更新。 我尝试刷新/刷新全部,手动更新设置和屏幕更新设置。 我被困住了。 有任何想法吗? ActiveSheet.PivotTables("PivotTable1").PivotFields( _ "[DataWithDuplicates_FULL].[PA_Select].[PA_Select]"). _ PivotFilters.Add Type:=xlCaptionContains, Value1:=SrchTrm

如何使用PowerPivot添加一个计算项目(非字段),同时指向DataModel

所需的数据透视表图像 大量的search后,我仍然试图find一种方法来添加一个计算项目PowerPivot表,从数据模型。 我基本上希望创造一个盈利行,在计算成本和收入之间的差异后,将显示为一排。 当数据来自工作表时,我可以做到这一点,但是当试图从数据模型中执行时,“计算项目…”选项变灰。 我没有看添加一个字段(列)我想添加一个本质上计算的行,形成数据透视表的一部分。 任何帮助,如果这是可能的将不胜感激。 谢谢, 乔恩

Excel和PowerPivot中的MATCH()函数

我知道我可以在Excel中使用MATCH()函数来查找项目的相对位置。 然而,我有两个问题:1)假设我正在寻找在我的范围内出现多次的元素的相对位置,我怎样才能得到元素的所有相对位置? 2)假设我在PowerPivot上做了同样的事情,有什么等价的MATCH()函数来做同样的工作吗? 用一个例子来澄清我的问题,假设我有以下数据: 我感兴趣的是在Excel和PowerPivot中查找出现数字1的所有行号。

Powerpivot:计算在1个标准偏差范围内需要多less次运行

我拥有的数据超过90次。 基本上,相同的testing运行90次,数据评估重复性。 依次,在90次运行中,计算累计平均值。 从连续90次运行的第一次计数中,我想要计算在连续5次运行中累计平均值在平均值的1西格玛范围内的运行。 前几次运行可能会大于1西格玛,但是在前5个连续运行完成之前累计平均需要在1西格玛范围内。 连续前5次的累计平均数被认为是合格的。 如果没有,则显示在1西格玛范围内的总数。 在任何情况下,确定在1个西格玛内需要多less次运行。 在Powerpivot中,我有如下的计算方法: 平均超过90次运行。 总共运行90多次。 累计平均通过90次运行。 标准Deviaton。 平均加1标准差。 平均减1标准偏差。 需要: 计算从第一次运行到第一次标准偏差所需的运行次数。 RunningTotal:= CALCULATE(SUM(Append1 [值]),FILTER(ALL(Append1 [运行]),Append1 [运行] <= MAX(Append1 [运行]))) CumulativeAve:= [运行] / [运行总和] 对于平均值,最小值,最大值,我显示了每个运行的相同值,作为累积平均值的数据透视图上的参考:Min:= CALCULATE(MIN(Append1 [Value]),FILTER(ALL(Append1 [Run] )Append1 [Run]))Max:= CALCULATE(MAX(Append1 [Value]),FILTER(ALL(Append1 [Run]),Append1 [Run])) 平均:= CALCULATE(AVERAGE(Append1 [值]),FILTER(ALL(Append1 [运行]),Append1 [运行])) 然后我创build了一个度量来显示StdDev,从中我可以得到平均加1 sigma和平均减1 sigma:StdDev:= CALCULATE(STDEV.P(Append1 [Value]),FILTER(ALL(Append1 [Run]),Append1 [跑])) AvePlusStdev:= [Average] + [StdDev] […]

Excel数据模型 – 通过映射表名和列名来创build多对一的汇总表

我正在尝试在一组已经添加到Excel数据模型的表上创build一个汇总计算。 我有5个表格,列表如下: date时间(UTC) 测量数据1 模拟数据1 测量数据2 模拟数据2 等等 我创build了一个主date时间表,它将这5个表格连接在UTCdate时间列上。 我的查询是如何最佳地创build每个这些表的计算字段,而不需要显式指定在每个单独的表上的计算,就像数据透视表(我需要从一个单独的表中select具体的测量和模拟数据列数据模型)。 相反,我希望能够将所有测量的字段映射到一列,将所有模拟的字段映射到另一列,然后使用filter来select要比较的字段(或字段组)。 我首先创build了一个汇总表,其中列出了我的数据模型中的所有表以及每个表中的测量和模拟列的名称。 但是,我不确定下一步应该是什么。 这似乎是一个非常简单的问题,但今天早上我却难住了。 我会很感激任何帮助。 让我知道如果我没有完全解释任何事情。

防止用户编辑数据透视表中的行字段值

我试图find一种方法来防止用户在数据透视表中编辑值。 下面你可以看到一个用户如何修改表的例子:

Excel交叉过滤时崩溃

我有一个只读2013工作簿作为模板工具使用数据模型转到4启用切片器启用交叉过滤链接透视图。 当我在一个分割器上selectfilter选项时,我的工作簿会崩溃,并在另一个分割器上过滤掉所有选项。 也就是说,切片机1有一个选项A,B,C等等。 选项A与切片机2上的子集1,2和3有关。 选项B涉及切片机2上的子集4,5和6。 如果切片机2有任何选定的数据,我筛选切片机1排除该select的任何部分我的工作簿崩溃。 事情没有工作: 我已经重build了图表,切片机和连接,仍然有同样的问题。 我在另一个工作簿中构build了一个非常简单的模型,但无法重现这个问题。 我closures了事件。 我评论了我的VBA。 如果我非常小心,那么从切片机2中select共享切片机1关系的项目似乎是“有效的”,但是这里显然有些东西被打破了。 这种情况似乎只发生在切片机2的切片机1的相关子集中没有重叠时。如果选项A有一个子集1,2,3,4,5。 。 和选项B有一个3,4,5但没有1或2我不明白这个问题,它只有当所有的子集是独特的父母和select不重叠(如5号A =崩溃当5是B和A是唯一的)。 我找不到任何与此相关的已知问题。 事件查看器显示: Faulting application name: EXCEL.EXE, version: 15.0.4797.1003, time stamp: 0x56bf05fc Faulting module name: msolap110_xl.DLL, version: 0.0.0.0, time stamp: 0x55b0c5bf 我的问题是: “msolap110_xl.DLL”可能是问题还是更可能是症状的一部分? 我有没有处理数据透视图,切片机或数据模型以某种方式导致这种情况? 它可以修复吗? 相关程序devise: Private Sub myReloadDataModel() If Range("myHasPath").Value = "True" Then MsgBox "You need to enter a […]

如何使用数据模型遍历筛选项目并隐藏Excel数据透视表中的项目?

我一直在使用VBA中的普通数据透视表,但是最近我在数据透视表中使用了我真正喜欢的数据模型(主要是“区分计数”)发现了一些function。 我有一个正常的数据透视表中的一些代码,过滤表的logging“喜欢”一个string,它完美的作品。 如何使用数据模型将此代码转换为数据透视表? With ActiveSheet.PivotTables("Metrics").PivotFields("Reference number") .Orientation = xlPageField .Position = 1 .EnableMultiplePageItems = True For i = 1 To .PivotItems.Count If .PivotItems(i).Name Like "*oran*" Then .PivotItems(i).Visible = False End If Next i End With 以下是我录制macros时所创build的代码,并select要在数据模型下手动显示的项目: ActiveSheet.PivotTables("Metrics").PivotFields("[RawData].[Status].[Status]"). _ VisibleItemsList = Array("[RawData].[Status].&[apple_434]", _ "[RawData].[Status].&[banana_689]", _ "[RawData].[Status].&[orange_1346]", _ "[RawData].[Status].&[orange_1454]") 这是我的方向,但我有一些麻烦访问VisibleItemsList数组: With ActiveSheet.PivotTables("Metrics").PivotFields("[RawData].[Status].[Status]") For i = 0 To […]

PowerPivot:切片机所选项目的数量

在PowerPivot中,如何获取切片机中所选项目的计数。 我打算使用计算列中的计数。 例如:我有两个不相关的表; 显示2014年至2020年的月历表以及显示人员数据的人员表格。 如果我根据不同的人创build切片器并将其称为切片器A,如何返回所选项目的计数。 [切片机A]人1人2人3人4人5 如果我select了人1,人3和人5,则总数为3; 我将在日历表上的计算列中使用,其中3将出现在表中的每个月份。 我到处寻找,并尝试了多个build议/解决scheme。 但是,我不断返回总数,而不是所选项目的计数。

PowerPivot:如何使基于date的总体论坛运行?

我正在寻找一种方法来统计一段时间内在度量标准列中显示零的使用情况统计信息。 对于60天的事件触发它也应该在30天的事件中为零。 如果最近一个月有一个以上的零,那么它不应该出现任何一个。 目标是有一个30-60天的观点,总共有多less个ID没有显示大于零的度量。 示例数据表: 以下显示表中的ID应该如何添加到总计中: ID 1:30和60总数(因为两个月都为零) ID 2:没有 ID 3:30天总数(因为最近一个月只有零) ID 4:没什么