如何在Excel中创建新的计算列-将数据从SSAS模型转换为Excel表格形式

时间:2019-10-09 19:47:22

标签: excel ssas olap-cube tabular-form

我们正在将SSAS模型中的数据加载到excel表格形式中,并且我们尝试根据第一列将信息放在第二列中,在这种情况下,我们有两个来自SSAS的字段:修订金额和记录日期,我们试图根据来自修订日期的信息更改“记录日期”列。这意味着,如果SSAS的修正金额为空,我们必须在“记录日期”列中留空格。相反,如果某些数据出现在修正金额字段中,那么我们需要输入来自“记录日期”字段的信息。 可以解释为公式,也可以如下:

IF(PO [修订金额]> 0,PO [记录日期]

有关修改日期的问题:

  1. 进行这种计算的最佳方法是什么?请注意,数据是从SSAS进入Excel表格形式的
  2. 在这种情况下是否可以使用一些条件格式?

示例:当我们没有修正金额时,在“记录日期”列中显示信息,这是错误的:

po_number   |  Record_date   | Amendment_amount
A1          |  2019-05-03    |                
A2          |  2019-05-25    | 4350
A3          |  2019-04-30    |       
a4          |  2019-04 08    | 2100

我们正在寻找这样的东西:(如果我们有“修订总额”,则显示“记录日期”,否则我们显示空白)

预期结果:

po_number   |  Record_date   | Amendment_amount
A1          |                |                
A2          |  2019-05-25    | 4350
A3          |                |       
a4          |  2019-04 08    | 2100

注意:我们不想对模型(Visual Studio)进行更改,我们想在Excel上进行更改,特别是根据需要在每个Excel报表上进行更改。

另一件事:Amendment_Amount是来自模型(Visual Studio)的度量字段

我尝试如下使用MDX计算的度量(OLAP工具),但是不起作用:

IIF(
(
  Not(IsEmpty([Measures].[Amendment Amount]))
  AND  [Measures].[Amendment Amount] >0
),
[PO].[Record Date],
1
)

请问有解决的主意吗?

1 个答案:

答案 0 :(得分:0)

考虑使用excel多维数据集功能:

cubevalue和cubemember