我们正在将SSAS模型中的数据加载到excel表格中,并且我们尝试根据第一列将信息放在第二列中。在这种情况下,我们有两个来自SSAS的字段:修订金额和记录日期,我们正在尝试根据来自修订日期的信息来更改“记录日期”列。这意味着,如果SSAS的修正金额为空,我们必须在“记录日期”列中留空格。相反,如果某些数据出现在修正金额字段中,那么我们需要输入来自“记录日期”字段的信息。它可以解释为公式,也可以如下:
IF(PO [修订金额
0,PO [记录日期]]关于修订日期的问题:
示例:当我们没有修正金额时,在“记录日期”列中显示信息,这是错误的:
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 )
请解决一些想法?
考虑使用excel多维数据集功能:
cubevalue和cubemember