【发布时间】:2016-09-14 05:08:14
【问题描述】:
我正在尝试在 Crystal Reports 中重新创建下表:
用于生成表格的样本数据:
该表传达了有关 4 个度量的信息:冰棒销量、预期冰棒销量(预算)、苏打水销量和预期苏打水销量(预算)。它显示冰棒销售额和苏打水销售额的当月值及其上一年的值,并将当前值的方差与预算值和上一年的值进行比较。
在 Tableau 中,我使用了一个计算字段,该字段利用 Tableau 的查找函数 ("LOOKUP(SUM(PopsicleSales), -12)") 来获取 12 个月前 PopsicleSales 的值。如何对公式字段执行相同操作?
【问题讨论】:
-
我发现了一篇建议以下内容的帖子,但它为我返回 0: if Month(DateValue({table.Date})) = Month({?ReportDate}) and Year(DateValue({ table.Date})) = Year(DateAdd("m",-12, {?ReportDate})) 然后 {table.PopsicleSales}
-
您可能无法仅使用公式来做到这一点。 Crystal 一次只评估一个事物,然后在进入下一个记录时几乎“忘记”它们。您需要一个运行总计。
-
我尝试使用 SourceData$.PopsicleSales 上的 Running Total 和以下评估公式(其中 6/30/2016 是报告运行日期,它作为参数传递并用作报告选择标准): {SourceData$.Date} >= DateAdd ("yyyy", -1, #6/30/2016#) 但是,它返回了 2016 年 6 月 30 日的 PopsicleSales 值,而不是 6/30/ 的值2015.
-
在我修改了评估公式并调整了报告(见下文)后,4444 提出的运行总计想法奏效了。
标签: crystal-reports tableau-api