我们正在将 SSAS 模型中的数据加载到 Excel 表格形式中,并且我们试图根据第一列将信息放在第二列中,在这种情况下,我们有两个来自 SSAS 的字段:修订金额和记录日期,我们是尝试根据来自修订日期的信息更改列记录日期。这意味着,如果 SSAS 中的修订金额为空,我们必须在记录日期列中放置空格。相比之下,如果有一些数据在修改金额字段中,我们需要输入来自记录日期字段的信息。它可以解释为一个公式,也可以如下:
IF(PO[修改金额] >0,PO[备案日期])
关于修改日期的问题:
- 进行这种计算的最佳方法是什么?请注意,数据来自 SSAS 到 Excel 表格形式
- 在这种情况下是否可以应用一些条件格式?
示例:当我们没有修改金额时,在记录日期栏中显示信息,这是错误的:
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
)
请问有什么办法解决吗?