【发布时间】:2019-11-06 14:59:11
【问题描述】:
好的,我正在处理一个多数据报告,该报告会合并来自多个服务器的数据。
dataset1 = 包含我需要的数据的六个数据集之一。
ds_BusinessDays = 一个日历表数据集,其中包含每天/每周/每月更改的特定日期和数字。
我正在尝试使用 SWITCH,其中来自 dataset1 的 MonthName(Date) = 来自 ds_BusinessDays 的 MonthName(Date2)。然后对总数求和。
我已经成功使用了类似的跨数据集计算,例如 SUM(SWITCH 当 Data = "Product" then 1) / SUM(businessdaysinmonth, "ds_BusinessDays") 这是为了得到平均值。奇迹般有效。
=SUM(
SWITCH(Fields!Requested_Month.Value = MonthName(Month(First(Fields!PreviousBusinessDate.Value, "ds_BusinessDays")))
,1)
)
ds_BusinessDays 数据集中的所有字段均为 1 个条目结果。例如,“上一个工作日”=“2019 年 6 月 21 日”。所以我希望我的代码做这样的事情。 当 MonthName(Date) form dataset1 = MonthName(PreviousBusinessDate) from ds_BusinessDays 然后 1. 将所有这些相加得到我该月的总数。 问题是当使用来自另一个数据集的字段时,FIRST 和 SUM 是我唯一可用的字段。它们不能在聚合内的聚合中使用。
我可以使用 First in First(Fields!PreviousBusinessDate.Value, "ds_BusinessDays") 的替代品吗?
【问题讨论】: