Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSRS报告显示周一至周五缺失/空条目。_Sql_Reporting Services_Expression - Fatal编程技术网

Sql SSRS报告显示周一至周五缺失/空条目。

Sql SSRS报告显示周一至周五缺失/空条目。,sql,reporting-services,expression,Sql,Reporting Services,Expression,我已经创建了一个报告,其中显示了每天最后一个条目(MAX(Date))的结果,但现在我需要显示日期条目是否未记录/NULL(仅限周一至周五) 我可以使用一个表达式获取星期天名称或INT 我的问题是如何显示是否缺少值。i、 星期一、星期二、星期四有报名。星期三和星期五未记录任何条目 我曾尝试在SQL中执行此操作,但由于一个已经过度设计的存储过程而迷失了方向 提前感谢。SQL仍然是获取所需数据的最佳方式。我建议您使用所需的有限值列表创建一个临时表,例如星期一、星期二等。然后您可以对数据表使用appl

我已经创建了一个报告,其中显示了每天最后一个条目(MAX(Date))的结果,但现在我需要显示日期条目是否未记录/NULL(仅限周一至周五)

我可以使用一个表达式获取星期天名称或INT

我的问题是如何显示是否缺少值。i、 星期一、星期二、星期四有报名。星期三和星期五未记录任何条目

我曾尝试在SQL中执行此操作,但由于一个已经过度设计的存储过程而迷失了方向


提前感谢。

SQL仍然是获取所需数据的最佳方式。我建议您使用所需的有限值列表创建一个临时表,例如星期一、星期二等。然后您可以对数据表使用apply运算符,并获取不匹配的日值

SELECT * FROM Days D 
OUTER APPLY 
   ( 
   SELECT * FROM Orders E 
   WHERE DATEPART(wd,e.OrderDate) = D.DayName
   ) A 
将返回如下内容:

DayName    OrderCount  Amount
Monday     2           50.00
Tuesday    NULL        NULL
Wednesday  5           125.00
Thursday   NULL        NULL
Friday     7           225.00
在下面,您可以找到一篇关于可以使用的应用运算符的文章:


我使用了临时表的概念,并将其加入到我现有的程序中。它似乎对性能几乎没有影响,这通常是一种奖励。谢谢你的帮助。