Tag: powerpivot

Excel PowerPivot DAX计算字段

我认为我手上有一个相对容易的问题,只是无法正常工作。 让我先说说我是DAX的新手。 考虑以下PowerPivot数据模型: 它包括一个销售logging表,该表被连接到一个date查询表,以及一个“每日费用”表。 “每日费用”表中存储了单个值,该值表示每天运行特定交易位置的平均成本。 生产数据透视表非常简单,该数据透视表向我提供每个[插入date]每个商店的总销售额。 我所追求的是一种DAX公式,它将计算每个商店每天的利润 – 即。 总销售额减去DailyExpenses(运营成本): 从理论上讲,这应该很容易,但是我对如何利用DAX行上下文感到困惑。 失败的尝试: 利润:= CALCULATE(SUM(SalesInformation [SaleAmount] – DailyStoreExpenses [DailyExpense])) Profit:= CALCULATE(SUM(SalesInformation [SaleAmount] – DailyStoreExpenses [DailyExpense]),DailyStoreExpenses [StoreLocation]) 利润:= SUM(SalesInformation [SaleAmount] – 相关(DailyStoreExpenses [DailyExpense]) 等等 任何帮助赞赏。

使用PowerQuery按照特定顺序进行sorting

我有一个包含5个字段的表格,其中包含以下内容: 中等偏低 如果按升序sorting数据按字母顺序sorting: 高低中 在高级编辑器中,如何更改PowerQuery中的代码,使其类似于以下内容: 高中低 我在编辑器中的当前语法是这样的: Table.Sort(#“Filtered Rows”,{{“Rating”,Order.Ascending}})

在Excel中查找与当前行值相关的行(DAX)

有没有一种方法来使用DAX(我正在使用功率支点)根据您当前的行值进行筛选? 换句话说,如果我有一个表“进度”与“ID”,每行增加,“百分比”列和另一个表 我想创build一个名为old percentage = percentage(progress [ID] -1)的列 这可能在Excel中? 我找不到任何直接的命令,如果有的话,我还是新来的权力枢纽。 我这样做的方式可能是创build一个新的旧ID = progress [ID] -1列,然后在power pivot中创build一个新表,这个表是当前表的副本,但是我将它与Old ID链接而不是当前ID 。 然后最后我做一个旧的百分比列= RELATED([百分比]); 这是否是解决问题的有效方法? 这可以进一步优化? 谢谢。 编辑:我已经添加了一个图像,以帮助显示我所需要的 )

任何关于如何将olap立方体公开为oData的示例,以便可以使用powerpivot来使用它?

我正在寻找一个关于如何将olap多维数据集作为odata feed公开的示例,以便它可以被powerpivot使用。 我不想直接访问多维数据集。

如何基于两个OLAP维度的组合来过滤Excel数据透视表?

我一直负责在Excel中构build一些源自SSAS OLAP多维数据集的即时报表。 我目前无法修改立方体维度的devise。 我一直在接收重复请求,根据两个不同维度及其属性的组合来过滤结果。 例如: 一个维度用他们的层次结构列出位置。 另一个维度包含与我们合作的各个保险公司的代码。 我给出了一个这些组合的列表,连接了一个连字符分隔,他们应该是报告中唯一的组合。 例如,我得到像“001-AB5”的东西。 不幸的是,这些代码是重复的,所以我不能只是拉代码,看到AB5对于不同的地方意味着不同的东西,这个时候我什么也做不了。 对于一些较小的数据集,我已经使用了PowerPivot,并创build了一个计算列,并将关系添加到另一个表中的列表。 现在的问题是,他们希望为立方体设置的追溯操作。 是否有可能在Excel(或其他方式)中创build类似于计算维度的东西,而不使用PowerPivot就可以将它们连接起来?

以编程方式编辑Excel 2013 Powerpivot Datafeed连接

我有一个excel 2013 powerpivot文档…连接到我托pipe的wcfdataservice …数据连接正常工作,所有数据都被带回并填充到我的powerpivot图表/表成功。 数据被托pipe在数据源URL上,如下所示: http://mydomain/Reporting/WcfDataService1.svc/ 我有几十个客户端,每个都需要接收这个相同的文档…但是编辑DataFeedURL指向他们的托pipe数据服务…每个客户端都会有不同的URL …比如 http://Client1/Reporting/WcfDataService1.svc/ http://Client2/Reporting/WcfDataService1.svc/ 长话短说…我希望客户使用我的C#Windows窗体应用程序,这将有一个参考模板PowePivot报告…当用户完成设置有关其公司的各种信息…我需要以编程方式将包含已更新连接的PowerPivot报告版本保存到其生成的新URL中。 我试图做到这一点如下: string workbookPath = String.Format("{0}\\{1}", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PowerPivotSource.xlsx"); string workbookPath2 = String.Format("{0}\\{1}", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PowerPivotTestOut.xlsx"); foreach (Excel.WorkbookConnection connection in excelWorkbook.Connections) { if (connection.Type == Excel.XlConnectionType.xlConnectionTypeDATAFEED) { Excel.DataFeedConnection dataFeedCur = connection.DataFeedConnection; dataFeedCur.Connection = dataFeedCur.Connection.Replace("mydomain", "Client1"); break; } } excelWorkbook.Close(true); 我可以读取dataFeedCur.Connection的内容,但试图编辑它,如下所示 dataFeedCur.Connection = dataFeedCur.Connection.Replace("localhost", "Client1"); 引发以下exception: Exception Message: […]

如何更改Power Pivot中的表连接

有没有一种方法可以在PowerPivot中更改特定表的连接? 我研究过的所有东西都讨论了改变Connection对象本身。 但我有5个表引用单个连接,我只需要更改这些表之一的连接数据。

将parameter passing给PowerPivot查询

我有一个PowerPivot查询设置像这样: exec sp_GetOrders NULL, NULL, '2012-08-01', '2012-09-17', 'All', 0, NULL, 1, 0, NULL 但我希望date字段是单元格的参数。 我可以这样做吗?

Excel 2010 PowerPivot – 使用数据透视表结果作为第二个PowerPivot的input

假设我在SQL Server数据库中有以下表格我想在Excel PowerPivot( Excel 2010版本 )上执行以下操作: Date: Grp: Value: 1-Jan a 1 1-Jan a 2 1-Jan b 3 1-Jan c 4 2-Jan a 5 2-Jan b 6 2-Jan a 7 2-Jan b 8 2-Jan c 9 而且它的工作方式是,我需要,因为缺乏更好的措辞,双重支点。 我需要做的是: 返回Sum(Value)按Date和Grp 输出: Date: Grp: Value: 1-Jan a 3 1-Jan b 3 1-Jan c 4 2-Jan a 12 […]

如何根据第二个PowerPivot表的行SUMIF一个PowerPivot表?

我有两个表:一个客户(“捐助者”)和一个交易(“交易”)。 在捐助者中,我想要一个“总计”列,用一个特定的捐助者ID来总结所有的交易,我将在一个标准的Excel表格中进行计算: =SUMIF(Trans[Donor ID],[@ID],Trans[Amt]) 简单! 如何用DAX公式做同样的事情? 我想 =CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=[ID]) 会做到这一点,但我得到的错误 Column "ID" cannot be found or may not be used in this expression. 奇怪的是,当我使用 =CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=3893) 我得到了ID 3893的总数。 Eschewing CALCULATE,我确实发现这个工作: =SUMX(FILTER(Trans, Trans[Donor ID]=[ID]),[Amt]) …但它只允许一个filter,我需要能够添加更多的filter,但: =SUMX(CALCULATETABLE(Trans, Trans[Donor ID]=[ID]),[Amt]) …(我的理解是像FILTER,但允许倍数)不起作用。 你能确定我做错了什么吗?