我有一个关于从SSRS多值参数查询SQL的问题.我的多值参数基本上是空的,取决于用户输入的值,因此默认情况下它是空的:
如果没有向SSRS参数提供任何值,则尝试使SQL查询来查询所有数据,如果提供参数的数据,则只查询该参数的数据。
我试过了,但到目前为止都没有用:
SerialNumber IN (IIF(@SNList='', SerialNumber, @SNList)SerialNumber IN (IIF(@SNList IS NULL, SerialNumber, @SNList)SerialNumber IN (@SNList)
如果参数为空,则#1可以返回所有参数
如果用户输入100、200、300,我如何将其更改为150、250、350
下面是我在用户只输入一个值时使用的查询。它会将用户输入的值更改为最接近的最小数字。如何对多个值执行此操作?
选择最大(数量)数量
FROM (Select DISTINCT (QUANTITY) from #MAIN where (QUANTITY)<=@parameter)a
我尝试根据用户选择的结果设置几个Parameters,但是当我从多值Parameter中选择时,使用Failed to evaluate the FilterValues of the DataSet 'DST_MyThirdDataSet'的报告错误。
我有第一个名为DataSet的DST_MyFirstDataSet,它用于创建一个名为Parameter1的列表Parameter。
我的第二个名为DataSet的DST_MySecondDataSet是根据Parameter1中选择的内容进行过滤的。我的过滤器看起来是这样的:
Expression [DataSet1Id]
目前有三个子报告,一个主报告。
主报表有两个参数- SELECTDATE和EMP_ID。主报表将Order_Nbr发送到所有子报表。
当我只选择一个员工和一个日期时,所有子报表都能很好地工作,但是如果我选择多个值,它就会崩溃。
SQL将该列作为INT。我在主报表和子报表中都有参数,SELECTDATE设置为具有多个值的文本,EMP_ID设置为具有多个值的整数。我的查询有My date IN (@SELECTDATE)和emp_id IN (@EMP_ID)。
它显然会将正确的信息发送给子报表,因为它可以工作,但我希望它能在传递更多值的情况下工作。我喜欢当前检查和取消检查员工和月末日期的功能,就
我在SSRS 2012中运行一个非常基本的报告。我只是从一个表中检索一些数据,并且在查询的Where子句中使用了一个参数。如果我在SSRS查询中对参数进行硬编码,则查询运行得很快(不到5秒),但如果将其保留为动态选择的参数,则查询需要5分钟以上的时间才能呈现。下面是一个类似于我使用的抽象查询:
Select Col1, Count(*)
From Tbl1
Where Col2 = @Para1
Group By Col1
OPTION (RECOMPILE);
我已经尝试在查询中使用选项(重新编译)来解决参数嗅探问题。我还检查了数据类型,Col2是CHAR(2),Para1是TEXT,所以在
我有一个带有一个tablix的SSRS报告,我想根据一个条件隐藏这个tablix。我在那里使用了两个数据集。该表包含dataset1记录。我想用Pno检查dataset2,如果这样的话,只需要在tablix中显示该Pno。
Dataset1
Pno Group
1 A
2 S
3 D
4 F
Dataset2
Pno Supply Demand Group
1 A
3 D
5 B
6 R
Now I want to display only
Pn
我是SSRS报告的新手,我已经创建了一个基于文本查询的报告:
select * from customers
where residence_state = :state -- oracle, or @state for SQL Server
这就生成了参数,我可以给出一个值,比如'Report Parameter Properties - Available Values‘窗口中的'CA’。然而,假设我希望:state(或@state)参数包含'CA‘+ 'AZ’+ 'WA‘,这样做效果很好。实现这一目标的最简单方法是什么?
当我将以下代码添加到我的报表存储过程中时,我无法将共享数据集添加到我的SSRS报告中,这会导致以下错误:
关键字'as‘附近的不正确语法。
我添加的代码(以前的工作过程)是:
set @sqlstring = Concat(N'INSERT INTO #TEXT_SEARCH_RESULT',
N'(Result_Name,Count_of_tickets,HT,Created_Group)',
N' SELECT ',@TimeDefinition,' as RESULT_NAM
我是SSRS的新手,我的任务是编写一个允许用户选择NULL、NULL或两者兼而有之的报告。
例如
Name | ID
BOB 1
ALICE 2
DAVE NULL
ROGER NULL
用户需要能够选择ID值和/或没有ID值的记录。因此,它将是一个多选择参数( ID,无ID,ALL)。
我可以使用sql查询来实现这一点,但不知道如何使它与用户参数一起工作,用户参数可以是,也可以是两者兼而有之。
id字段是十进制。
对怎么做有什么建议吗?
谢谢。
我是SSRS的新手,想要一些帮助来设置一个参数。
select cast(i.invoicedatetime as date) as Date, oi.DepartmentID, departmentname, SubDepartmentName, sum(Quantity*each*UnitPrice-o.DiscountAmount-i.DiscountAmount) as Sales
from InvoiceInfo i,
orderinfo o,
OrderItemInfo oi,
DepartmentInfo d,
SubDepartmentI