1

我注意到一些人试图做我在下面问的类似的事情。我的回答中可能有关于如何解决它的建议,所以我会先问这个问题。

我有从数据仓库连接获取并加载到 Powerpivot 的历史数据:

Date         Store    Sales    NumTransactions   Tag
2010-01-01   A        20000    50                Historical
2010-01-01   B        15000    10                Historical
2010-01-01   C        5000     3                 Historical
2010-01-01   D        300000   500               Historical

与 Powerpivot 的连接是与数据库服务器的直接连接。

从这些数据中,我计算了一个预测,在 excel 中吐出一个表格,然后使用链接表格将其带入 PowerPivot。

Date         Store    Sales    NumTransactions   Tag
2010-01-02   A        20010    51                Forecast
2010-01-02   B        16000    12                Forecast
2010-01-02   C        6000     5                 Forecast
2010-01-02   D        400000   650               Forecast

从这里我希望能够驱动一些数据透视表和图表,它们一起显示两组数据:

Date         Store    Sales    NumTransactions   Tag
2010-01-01   A        20000    50                Historical
2010-01-01   B        15000    10                Historical
2010-01-01   C        5000     3                 Historical
2010-01-01   D        300000   500               Historical
2010-01-02   A        20010    51                Forecast
2010-01-02   B        16000    12                Forecast
2010-01-02   C        6000     5                 Forecast
2010-01-02   D        400000   650               Forecast

我如何做到这一点?我似乎无法建立关系,因为有多个日期和多个商店记录。

我试图在 Powerpivot 中的 Table Properties -> Query Editor 中将两者结合在一起:

SELECT [daily].* FROM [daily]
UNION ALL
SELECT [fcst].* from [fcst]

(Where [daily] is the historical data from the datawarehouse and [fcst] is the linked table within the excel workbook that has been linked into powerpivot)

但问题是 Powerpivot 正在从 Connection 中寻找 [fcst],该 Connection 可以追溯到我的历史数据来自的数据仓库。

我可以解决从两个数据源中驱动两个数据透视表的工作,然后通过直接引用数据透视表的单元格将它们链接到 Excel 中的一个表中(然后驱动图表)。但它很乱,我相信这是可以做到的。我只是想不通怎么做。

答案是否存在于 MDX 定义的集合中?

任何想法将不胜感激。

谢谢!

4

2 回答 2

0

当 PowerPivot 创建关系时,它需要一个表有一个具有不同值的列,您可以将其用作另一个表的查阅列。我建议您创建一个日期表。您可以从https://datamarket.azure.com/dataset/1542c52d-d466-4094-a801-9ef8fd7c6485获得一个如果你没有一种简单的方法来创建一个。然后,您可以创建从每天到日期和从 fcst 到日期的关系。我还将仅使用字符串“Historical”将计算列添加到 Daily 中,并将计算列添加到 fcst 以获取字符串“Forecast”。添加另一个包含两行的链接表:Historical、Forecast。然后创建从 daily 到此链接表的关系。如果您创建一个平面数据透视表,所有这些都已到位 - 您可以接近您正在寻找的内容,但您可能会有一个销售列用于历史销售,另一列用于预测销售。您可以在其中一个表中创建一个度量(不管是哪一个),以使用条件逻辑来使用基于当前标签的适用值,而只需在您的数据透视表中使用它。

于 2012-06-10T03:36:20.687 回答
0

您还可以添加一个未链接到任何其他表的月末日期表,并将该日期用作日期等于或小于切片器的切片器,选择实际值和大于切片器的日期,使用预测。在这样做时,您可以避免在不完整的月份中获取部分月份的实际值。然后添加一个度量,例如...

calculate(sum(historical[sales], filter(historical[date]<=max(monthend[Dates]))) + calculate(sum(forecast[sales], filter(forecast[sales]> max(monthend[Dates])))
于 2016-04-15T02:20:10.477 回答