有一份显示每日计数和美元的报告。我正在尝试显示其他列,以显示每周、每月到目前为止和年度截止日期总计。
在过去,我通过创建单独的周、月和ytd数据集来实现这一点,然后使用查找表达式填充字段。是否可以使用引用我的主数据集(包括日期列)的表达式来获得每周、每月和ytd总计?
如果这是可能的话,我不知道如何编写表达式:回顾过去的7天,得到那些日子的总计,得到当前月份的总计,得到YTD总计。
任何人能提供的任何帮助都将不胜感激。我附上了一个我想要创建的报告的例子。
谢谢。

发布于 2018-06-04 22:56:34
您只需要为每个表达式使用一个表达式作为筛选器--您的美元Amt列。它将决定是为每一行数据添加、美元、amt、还是0。
我assume,你有一个日期字段-我称之为日期。
YTD
=SUM(IIF(YEAR(FIELDS!DATE.VALUE) = TODAY.Year, FIELDS!DOLLAR_AMT.VALUE, CDEC(0)))月刊
=SUM(IIF(FORMAT(FIELDS!DATE.VALUE, "yyyyMM") = FORMAT(TODAY, "yyyyMM"), FIELDS!DOLLAR_AMT.VALUE, CDEC(0)))每周会有一点不同,取决于你的一周(太阳-星期六,星期一-太阳……)和你一周的第一天设定,但你有一个大致的想法。如果你在周一-周日使用,也许是这样的:
WTD
=SUM(IIF(FIELDS!DATE.VALUE >= TODAY.AddDays(1 - TODAY.DayOfWeek), FIELDS!DOLLAR_AMT.VALUE, CDEC(0)))CDEC用于将0添加到美元金额中,否则当它试图添加1.25 +0时会出现错误。它是C逆流到DECimal。
同样的逻辑也适用于计数--只需使用Unit_Count字段并移除零的CDEC转换即可。
https://stackoverflow.com/questions/50661817
复制相似问题