1

我们正在将 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 是来自模型的度量字段(视觉工作室)

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

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

请问有什么办法解决吗?

4

1 回答 1

0

考虑使用 excel 多维数据集函数:

cubevalue 和 cubemember

于 2019-10-10T13:44:41.093 回答