Tag: powerpivot

Power Pivot VBAfilter参考范围的单元格

我试图让我的力量主轴filter引用的多个单元格的值的范围。 例如,如果我的filter具有值A,B,C,则DI希望它查看单元格A1:A10以查看有哪些值。 如果A,B存在于A1:A10中,我希望filter只显示A和B(每个单元只有一个值,例如A1:A,A2:B,A3:“”等) 使用下面的代码,我只能引用一个值。 Sub SelectKey() Dim key As String key = Sheets("Sheet3").Range("R1").Value Sheets("data").PivotTables("PivotTable6").PivotFields("[v_cprs_dashboard_metrics].[metric_key].[metric_key]").VisibleItemsList = Array("[v_cprs_dashboard_metrics].[metric_key].&[" & key & "]") End Sub 这适用于正常的数据透视表,但不是powerpivot With Worksheets("data").PivotTables("PivotTable6").PivotFields("metric_key") .ClearAllFilters For Each PI In .PivotItems PI.Visible = WorksheetFunction.CountIf(Sheets("Sheet3").Range("range1"), PI.Name) > 0 Next PI End With

如何对由另一个字段dynamic分组的条目(根据字段值)进行sorting?

鉴于以下(玩具模型)表: 表格1 Company Date User FK_Subject A 10.05.2016 1 1 A 10.06.2016 1 2 A 10.07.2016 2 3 B 10.03.2016 1 4 B 10.04.2016 2 5 B 15.05.2016 1 6 表2 PK_Subject Subject_text 1 One 2 Two 3 Three 4 Four 5 Five 6 Six 主键PK_Subject和外键FK_Subject之间有关系。 我想过滤来自Table1的条目,只显示给定User (或User组合)的最近date的Company和Subject_text 。 为此,我使用公式在Table1中创build了一个名为[DateRank]的计算列 =RANKX(FILTER(Table1; [Company]=EARLIER([Company]) && [User]=EARLIER([User])); [Date]) […]

dynamicExcel Power Query

我有一个名为“ParameterTable”的Excel工作簿中的表。 在此表中,我存储了要传递给通过Excel Power Query执行的SQL查询的参数。 为了从工作簿中获取这些参数,我使用了一个名为“fnGetParameter”的函数。 function代码如下所示: let //Function name and parameters fnGetParameter = (ParameterName as text, ColumnNum as text) => let //Assign Table and Column for function ParamSource = Excel.CurrentWorkbook(){[Name="ParameterTable"]}[Content], ParamRow = Table.SelectRows(ParamSource, each ([Parameter Name] = ParameterName)), //Assign value for return Value= if Table.IsEmpty(ParamRow)=true then null else if ColumnNum = "1" then Record.Field(ParamRow{0},"Value1") else […]

如何使用Excel Cube函数创build一个范围频率表

我想要的是在Excel中创build类似这样的内容(请参阅图像),从PowerPivot数据模型中的表中抽取我所选类别的频率。 输出也需要通过单元格引用进行dynamic过滤。 以下面的数据集为例: Week 1 A Week 1 A Week 1 A Week 1 A Week 1 A Week 1 B Week 1 B Week 1 C Week 1 D Week 2 A Week 2 A Week 2 A Week 2 A Week 2 A Week 2 A 如果我通过我的expression式过滤到第1周,将会产生下面的输出 1 2 2-4 1 5+ 1 […]

PowerPivot表关系不起作用,重复总计

长期的回答 – 寻求者,第一次提问者在这里,所以我打开反馈我也问。 我对Excel的PowerPivot相对来说比较陌生,但是我觉得大部分时间我都有处理它的能力。 我正在使用PowerPivot for Excel 2010.我有我只收到每周总计的数据,我使用该周的星期一作为我称为“WeeklyTracking”的表中的主键。 我创build了一个关系到我的date表,以便我可以按月,年等过滤/分析。我没有错误,当我做这种关系,这是一对多(我检查重复在我的WeeklyTracking表) ,并显示为“积极”。 但是,当我去创build一个数据透视表,它不是我的date表字段分隔数据。 它只是重复列的总数。 我的数据透视表显示了我。 表关系 我厌倦了断开所有其他表关系,我甚至尝试将date转换为数字值,并链接到这些,但无济于事。 当我select在“WeeklyTracking”表中将列标签作为date时,按照date分隔出来就好了,这使我相信它与关系有关。 但是我做了一些与我每月收到的数据非常相似的东西,没有任何问题,所以我无法弄清楚有什么不同。 有任何想法吗? 编辑:它实际上不是我的月度报告,仔细检查。 但是我不明白为什么不 – 为什么每个表中都有一个主键… 更新:尝试使用一个公式每周创build一个身份证号码,并创build关系,也没有工作。

当从SSAS导入到PowerPivot时复杂的列名称

我正在使用Excel 2013.我正在Excel中创build一个PowerPivot连接到一个SSAS多维立方体。 当导入查询时,PowerPivot中的列名是混乱的。 例如,如果我引用名为[File]。[File Name]。[File Name]的SSAS成员,那么我的PowerPivot列名称是“FileFile NameFile Name”,它是没有句点的成员。 如何将PowerPivot列名称显示为“文件名”?

PowerPivot – 如何“冻结”数据?

我很抱歉,如果这之前已经问过 – 我已经无休止地search了互联网的答案。 我有几个Excel文件通过PowerPivot连接到数据库 – 我使用PowerPivot操纵数据在Excel中生成各种数据透视表之前。 每个月,源数据库都会更新最新的月份数据,并更新任何现有logging的最新状态。 我希望能够保留每个月的Excel文件,如果需要,我可以返回并运行新的数据透视表。 但是,我想确保用户无法刷新PowerPivot连接,否则原始数据将丢失。 这可能吗?

在DAX中计算SUMMARIZE的计算

我有以下情况。 我有通过考试的学生。 他们可能同时有一个以上的主pipe。 我想在DAX中创build一个计算每个级别(即部门,主pipe,学生)平均分数的计算。 原始表格包含了每个学生的单项testing,但是我已经把这个表格与新创build的一个学生主pipe“留在了一起”,这样我就可以计算出主pipe的分数。 问题是当我计算每个部门的平均分数,因为它包含我用这个新表创build的所有重复。 这些是我的表格: 这是我的模型: 刚刚计算得分平均值的DAX显然适用于下面的数据透视表中的学生和主pipe,但在部门级别上是错误的: Avg Score:=AVERAGE(score[Score]) 在这一点上,我尝试了下面的东西,但没有成功。 我的意思是创build一个dynamic表与SUMMARIZE由testid分组,并做平均分数。 然后,我想再次平均,这将是正确的分数,并将1column-1row转换为数值。 但是这不起作用,我不知道为什么: Avg Score= VAR ThisTable=SUMMARIZE(score,score[TestId],"IndividualScore",AVERAGE(score[Score])) RETURN SUMMARIZE(ThisTable,"AvgScore",AVERAGE([IndividualScore]))

在Excel Pivot中应用多值filter

使用Excel 2013,我想将一个前10名filter应用到一个数据透视表,同时也将一个filter应用到一个额外的值字段。 这可能吗? 我想从“个人理赔专栏”的总和中筛选出所有的1,但是仍然有平均前十的理赔(减去只有1的理赔量)。 表1和个人索赔总额列表1 结果表应该是这样的。

Excel Power Pivot DAX计算列跳过行

我一直在寻找答案,但由于很难制定,所以失败了。 我需要创build一个计算结果来总结子品牌中SKU的销售情况 不包括有问题的SKU 包括其他SKU,只要其第一个非0销售date不超过+/- 3个时间段。 我创build了一个计算列 。 问题是只有在特定SKU的销售相互存在的情况下才会计算。 Sub-brand total CALCULATED **COLUMN** DAX =CALCULATE( SUM([SKU SALES]) , FILTER( ALL(DATA), Data[Sub-brand ID]=EARLIER(Data[Sub-brand ID]) && Data[Time Period ID]=EARLIER(Data[Time Period ID]) && ABS( Data[Launch Period ID]-EARLIER(Data[Launch Period ID]) ) >= 3 ) ) 我觉得这是这条线是有道理的: Data[Time Period ID]=EARLIER(Data[Time Period ID]) …如果EARLIER(数据[时间段ID])不存在,则没有什么可比较的。 但是如果我把它拿出来,它会在每个单元格中返回1个数字 – 总共SKU 1。 我也试过了一个措施。 下面的DAX达到了完全相同的结果,但仍未填充销售其他SKU的所有date: SUBBR TOTAL:= […]