How to copy calculated fields from shared datset to embeded dataset - reporting-services

How to copy calculated fields from shared dataset to embeded dataset?
previously i used shared dataset, and now need to change to embedded dataset
i have added calculated fields in my previous dataset

You can either...
Open the shared dataset (.rsd) file in a text editor either from your solution (or download it from the web portal). Then you can copy/paste the expression into your embedded dataset. You could just paste them directly into the report's .rdl file at the end of the dataset block.
Or, if your existing report uses the old shared dataset, open the rdl in a text editor, look for the shared dataset reference, it will look something like this..
<DataSets>
<DataSet Name="DataSet1">
<SharedDataSet>
<SharedDataSetReference>mySharedDataset</SharedDataSetReference>
</SharedDataSet>
<Fields>
...
...
...
Then replace it with the query from the shared dataset, something like this.
<DataSets>
<DataSet Name="DataSet1">
<Query>
<DataSourceName>DataSource1</DataSourceName>
<CommandText>SELECT * FROM myTable</CommandText>
</Query>
<Fields>
...
...
...
You will need to add the datasource reference first though

Related

SSRS join(Parameters!ACCNUMBER.Value, ",") generate rendering error

i am building a SSRS report using report builder 3.0.
i have parameter ACCNUMBER which contain a large number or records, and i am using inside my report the below function :
join(Parameters!ACCNUMBER.Value, ",")
when i generate the report for and i selected few values from ACCNUMBER parameter the report is generated normally; however if i generate the report while Select All values in ACCNUMBER parameter, i receive the below error:
appreciate your assistance.
It looks like you are on the right track but just need to also update the value for MaxJsonDeserializerMembers.
There is a (c)onstraint (on .NET framework or Web server I think) that allows only 1,000 values to be loaded under parameter drop down boxes
Add the following tags under section. Note: If
doesn't exists in config files add the whole tag from
below just after <\system.web> section. If "appSettings" is already
there just add 2 keys from below. I put 30000 as maximum number of
items, but you can use any number of values.
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="30000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="30000" />
</appSettings>
From Mladen's MS BI Blog

How to set properties from Advanced Editor such as FastParse using BIML

I'm creating SSIS packages using BIML, all works well, however I'm not able to find a way to set the properties from the Advanced Editor such as Fast Parse.
I want to do the following for a Date field.
1.Add a Data Conversion Data Flow Component.
2.Right click, Show Advanced Editor...
3.Goto Input and Output Properties
4.Expand Data Conversion Output and click on the date column
5.Set FastParse to True in the Custom Properties
This is straight forward with in SSIS package, how the same can be achieved using BIML.
Following is the sample BIML I use to generate the date field.
<DataConversion Name="DC Data Conversion">
<Columns>
<Column SourceColumn="OrderDate" TargetColumn="DC_Order_Date" DataType="Date" />
</Columns>
<ErrorHandling ErrorRowDisposition="RedirectRow" TruncationRowDisposition ="RedirectRow" />
</DataConversion>
Thanks
According to BIML Documentation, you should use FastParse property of proper Column node, like
<Columns>
<Column SourceColumn="OrderDate" TargetColumn="DC_Order_Date" DataType="Date" FastParse="true" />
</Columns>
to configure FastParse column property of DataType Conversion transformation.

CSV Datasource in Subreport

I'm new to JasperReports and I have a big problem inserting Subreports from CSV. I've been looking for information for 3 days and can not understand what must I do.
I have a dataset named RB1 in csv format, that I need to import to JasperReports. In the main report I have no problems, I can import it and show fields as I want.
The problem arises when I need to insert a subreport with the same database.
I create another report named SUB_1, and link it to the database RB1 as if it was an usual report, and I put the variable COLUMN_0 to be shown in the details section. I previsualize it and it is OK.
I go back to the main report and drag the item SUBREPORT to the summary section and select "select an existing report". I choose the report SUB_1 -> NEXT
I select "use same JDBC connection used to fill the master report" -> NEXT
In the Dataset Parameters I clic ADD and write:
PARAMETER NAME: COLUMN_0
PARAMETER EXPRESSION: $F{COLUMN_0}
What I'm trying to do is to link the variable COLUMN_0 of the main report with the variable COLUMN_0 in the subreport.
Now, when I try to previsualize the report, the subreport does not show.
In the Properties of the Subreport I have:
EXPRESSION: "SUB_1"
PARAMETERS MAP EXPRESSION:
CONNECTION EXPRESSION: $P{REPORT_CONNECTION}
DATA SOURCE EXPRESSION:
What am I doing wrong? I guess that many things, but could not find any answer online with this in detail in a way that I can understand it.
I solved the first part of my problem: I could print data in the subreports from the main report. Or better said, I could half-print some data.
I use an answer to the question I posted, to continue asking about this problem.
I have been thinking and looking for info and I think that the problem now could be because of the indices. The point is that when my subreport is used, there is some data that has been used by the main report, so the subreport seems not to work for the lines that were used by the main report. Is that possible?
If this is the problem, is there any way to make my subreports to work for all data and not just for the ones that are not used in the main report?
Thank you very much!!
I think I am really close to solve it thank to you :D:D

MS Access: Command button to export a report to a CSV file

I was wondering if this was possible. I have my main form with a bunch of tables on it, and then I have a report. Standard stuff there. The report is named Report1. What I was wondering, is there a way I can put a command button on my main form, that when pressed, will export Report1 onto my desktop (or wherever I specify) in a CSV format? I would like to do this in VBA if possible. I'm not sure if I could make a macro format into CSV, but I am pretty open to any suggestions. Thank you
You can export the report's data to CSV by using DoCmd.TransferText with the report's Record Source table or named query.
Take a look at this: VBA DoCmd.TransferText - exporting query to .csv with user defined file path
A report is always based on a query.
You can find your query in the properties within the Design View of your report ("RecordSource").
The best way should be to generate a query (based on your current report) and link that query to the report ("RecordSource") and to the export button (DoCmd.TransferText).
Thereby, if you want to change your report / report data, you only need to change it once.

Deploying from BIDS to SSRS - Parameters Not Getting Updated

I'm noticing some strange behaviors when deploying reports from BIDS to SSRS. I have a parameter that has default values, but those default values don't seem to be getting propagated to the Report Server (they are stored in Parameters field in the Catalog table). Yet when I add new parameters I could see the field is changing. It's almost like the deployment tool is ignoring certain parameters. Any thoughts?
If this helps, my RDL looks like this:
<ReportParameter Name="INCLUDEDFIRMS">
<DataType>Integer</DataType>
<DefaultValue>
<Values>
<Value>1</Value>
</Values>
</DefaultValue>
<Prompt>Monkey</Prompt>
<Hidden>true</Hidden>
<MultiValue>true</MultiValue>
</ReportParameter>
Yet the field in the database after deployment looks like this:
<Parameter>
<Name>INCLUDEDFIRMS</Name>
<Type>Integer</Type>
<Nullable>False</Nullable>
<AllowBlank>False</AllowBlank>
<MultiValue>True</MultiValue>
<UsedInQuery>True</UsedInQuery>
<State>MissingValidValue</State>
<Prompt />
<DynamicPrompt>False</DynamicPrompt>
<PromptUser>True</PromptUser>
<DefaultValues>
<Value>23</Value>
<Value>17</Value>
</DefaultValues>
<Values>
<Value>23</Value>
<Value>17</Value>
</Values>
</Parameter>
When overwriting an existing version of a report, certain aspects of the parameters are not updated. This lets you preserve different defaults on the server and helps avoid interruptions to subscriptions.
Try deleting the SSRS version of the report and then re-deploy. This should update the parameters. (But at the expense of losing any existing subscriptions.)