我使用以下表达式来获取SSRS中表的行号:
=RunningValue(CountDistinct("Table1"),Count,"Table1")
Run Code Online (Sandbox Code Playgroud)
我还使用行可见性属性的表达式.让我们说可见性表达式是
=IIf(Fields!MyField.Value + Fields!MyField.Value <> 0, False, True)
Run Code Online (Sandbox Code Playgroud)
我对行号的表达式不考虑该行是否可见.
我显然可以更改我的数据集查询,但是可以只更改我的行号表达式以仅包含未隐藏的行吗?谢谢
hidden expression row-number reporting-services ssrs-expression
当我运行报告时,日期以格式显示,YYYYMMDD但我需要将其转换为格式MM/DD/YYYY
例如: 20150213 - 期待结果02/13/2015
以下表达式不起作用.建议?
=Format(Fields!InstallDate0.Value,"MM/dd/yyyy")
Run Code Online (Sandbox Code Playgroud) 值1是零售价小数值2是2个零售成本之间的差值都是小数
=IIF(Fields!Prorated.Value is null,"",Fields!Prorated.Value)-Fields!Retail.Value fixxed !!!
Run Code Online (Sandbox Code Playgroud)
Fixxed ^^
=IIF(IsNothing(Fields!Prorated.Value),"",(Fields!Prorated.Value-Fields!CurrentRetailPrice.Value)/Fields!Prorated.Value)
Run Code Online (Sandbox Code Playgroud)
失败^^这个显示为%差异
这没有用于解决这个问题的另一种方式
我在水晶报告公式中有下面的行,这意味着如果字符串conversion失败,它将打印##.
CStr({rptReport;1.Total},"##")
Run Code Online (Sandbox Code Playgroud)
现在,问题是我如何才能实现这一目标SSRS Expression.
我正在尝试将一些数据插入我的数据库(Microsoft SQL Server)
我的连接没有打开,我收到此消息:
无法打开登录请求的数据库"[销售和库存系统] \".登录失败.\ r \n登录用户'Mostafa-PC\Mostafa'失败.
这是我的代码:
public void InsertProduct(List<string> _myName,
List<int> _myAmount,
List<int> _myPrice, string _date)
{
string connectionString = @"Data Source=MOSTAFA-PC;Initial Catalog=[Sales and Inventory System];Integrated Security=True";
string query = @"INSERT INTO dbo.product(Name, Amount, Price, [date])
VALUES(@Name, @Amount, @Price, @Date);";
using (SqlConnection Con = new SqlConnection(connectionString))
using (SqlCommand Cmd = new SqlCommand(query, Con))
{
Cmd.Parameters.Add("@Name", SqlDbType.NVarChar);
Cmd.Parameters.Add("@Amount", SqlDbType.Int);
Cmd.Parameters.Add("@Price", SqlDbType.Int);
Cmd.Parameters.Add("@Date", SqlDbType.DateTime).Value = Convert.ToDateTime(_date);
Cmd.Connection = Con;
Con.Open();
int recordsToAdd = _myName.Count();
for(int x …Run Code Online (Sandbox Code Playgroud) 我正在撰写SSRS报告.
最近我将所有SSRS报告的文件夹位置更改为不同的路径.我还需要更改数据源路径.(因为我再次移动了报告,我需要设置Datasource)所以我不能手动去Manage.
但是有没有将数据源路径设置为所有SSRS报告的快捷方式?
sql-server reporting-services ssrs-2008-r2 ssrs-2012 ssrs-2014
我在显示/隐藏基于所选参数值的列时遇到问题。
如何设置我的报告:参数:ImportStatus --ImportStatus参数具有三个值,您可以选择:M,V,E
如果我选择ImportStatus value ='M',那么我希望报告显示特定列。
当前,如果我转到要显示/隐藏的列的“列可见性”屏幕,则可以为所有值而不是特定值隐藏列。任何想法如何正确地做到这一点?
我的表情:
=IIF(Parameters!ImportStatus.Value = "M",true,false)
Run Code Online (Sandbox Code Playgroud) 我正努力在SSRS中使用表达式.
我有一个存储在Oracle数据库中的地址块,带有回车符.
一个例子是存储在数据库中的数据是:
123 Anywhere Street<CR><LF>
SOMETOWN-ON-SEA<CR><LF>
NARNIA<CR><LF>
AA1 1AA<CR><LF>
Run Code Online (Sandbox Code Playgroud)
我在SSRS中的字段上创建了一个表达式,如下所示:
=Replace(Fields.Address, vbCRLF, " ")
Run Code Online (Sandbox Code Playgroud)
看起来像是正确的事情,但我最终得到的是:
123 Anywhere StreetSOMETOWN-ON-SEANARNIAAA1 1AA
Run Code Online (Sandbox Code Playgroud)
我告诉它添加的空间是怎么做的?他们为什么不在那里?
注意:好的,所以是的,我可以在PL/SQL中做这个替换的东西,是的,这将解决我的问题,但这不是真正重点.我想知道为什么它不适用于SSRS
sql-server oracle reporting-services ssrs-2012 ssrs-expression
我正在研究SSRS报告。
我有数据类型的内容Image。我想把它转换成plain-textor XML。是否可以?
我没有提供样本数据,因为有大量数据。(整个报告内容保存为图像以便我们理解)
建议我最好的解决方案。
xml sql-server reporting-services sql-server-2012 sql-server-2014
如果列中的所有行都为空(空白),我需要隐藏列.
在这种情况下col3应该隐藏,因为列中没有值.
col1 col2 col3
v1 v4
v2
v3
Run Code Online (Sandbox Code Playgroud)
我在columns Hidden属性上使用以下表达式:
=IIF(Fields!Test5.Value = "",TRUE,FALSE)
这个表达式工作,但它隐藏了每个空白(空)字段,甚至所有列都不为空.只有在根本没有值时才应该隐藏列.
sql-server ×4
ssrs-2012 ×3
ssrs-2008 ×2
ado.net ×1
c# ×1
expression ×1
hidden ×1
oracle ×1
parameters ×1
row-number ×1
sql ×1
ssrs-2008-r2 ×1
ssrs-2014 ×1
xml ×1