首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS报表表达式显示每周、每月和YTD总计

SSRS报表表达式显示每周、每月和YTD总计
EN

Stack Overflow用户
提问于 2018-06-02 22:49:20
回答 1查看 1.1K关注 0票数 0

有一份显示每日计数和美元的报告。我正在尝试显示其他列,以显示每周、每月到目前为止和年度截止日期总计。

在过去,我通过创建单独的周、月和ytd数据集来实现这一点,然后使用查找表达式填充字段。是否可以使用引用我的主数据集(包括日期列)的表达式来获得每周、每月和ytd总计?

如果这是可能的话,我不知道如何编写表达式:回顾过去的7天,得到那些日子的总计,得到当前月份的总计,得到YTD总计。

任何人能提供的任何帮助都将不胜感激。我附上了一个我想要创建的报告的例子。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 22:56:34

您只需要为每个表达式使用一个表达式作为筛选器--您的美元Amt列。它将决定是为每一行数据添加、美元、amt、还是0。

assume,你有一个日期字段-我称之为日期。

YTD

代码语言:javascript
复制
=SUM(IIF(YEAR(FIELDS!DATE.VALUE) = TODAY.Year, FIELDS!DOLLAR_AMT.VALUE, CDEC(0)))

月刊

代码语言:javascript
复制
=SUM(IIF(FORMAT(FIELDS!DATE.VALUE, "yyyyMM") = FORMAT(TODAY, "yyyyMM"), FIELDS!DOLLAR_AMT.VALUE, CDEC(0)))

每周会有一点不同,取决于你的一周(太阳-星期六,星期一-太阳……)和你一周的第一天设定,但你有一个大致的想法。如果你在周一-周日使用,也许是这样的:

WTD

代码语言:javascript
复制
=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转换即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50661817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档