#Error in SSRS tablix but ok in SQL side of SSRS - sql

I am using Visual studio 2019 with SDDT 2017.
My report pulls the data direct from SAP B1, all of the fields in the SQL query designer give the output I am expecting. When I use this data in building my tablix I get a #Error.
The calculation that works ok in SQL is WOR1.IssuedQty - OWOR.CmpltQty * WOR1.BaseQty, the answer gives me 11 decimal places
I have narrowed it down to the field WOR1.BaseQty this field is causing the output to Error., the field in SQl shows the type as numeric ( 19,6) ( as it does for the other numeric fields in the table but they all present ok in the ssrs output tablix and as I say calculates all ok.
When I choose the field in the Tablix I get no answer just #Error. I have tried casting and converting the output of the calculation in SQL side and within adding a filed post SQL ( in the dataset properties and within the Tablix,to different data types but still get the error.
I have exhausted google.
I would appreciate some help ….. please....
Thanks
Tony

Related

Row Number in SSRS gives random number because of grouping

In SSRS when I am grouping by the Risk Description column. So the Rank column is completely messed up. I tried expression =RowNumber(Nothing) but still - no luck
My data in SSMS looks like on a picture below.
What would be the workaround for that?
This expression made the job:
=RunningValue(CountDistinct("YourTableName"),Count,"YourTableName")

SSRS 2008/2012 - ADDING AGGREGATION FIELDS

I'm attempting to add a field to an SSRS report based on 2 other displayed fields.
I'm using a matrix report
Field One is a Count of Account numbers
the Second Field is an Order Amount
My Attempt
New_field=(Sum(Amount))/(Count(Account))
What is the best way to do this in SSRS. Because one cannot have Aggregate functions in SSRS.
A second and related issue is Percent increases. What would be the best way to generate Percent differences in a new column.
Notes:
1. The report is fueled using a SQL Stored Procedure.
2. Graphical Display vs tabular are acceptable
Thanks
You can simply put your formula in query and give it an ALIAS. I've also use CASE statement to catch the error when Count(Account)=0.
SELECT
CASE WHEN Count(Account)=0 THEN (Sum(Amount))/(Count(Account)) END AS New_field
FROM TableName

SQL Server Report Builder Number Formatting

I am creating Reports in SQL Server Report builder.
When I set format of any number fields, in design it is displaying sample value.
For e.g. If I set format 0.00 to one numeric field, it started to display 12345.00
I have 10-12 fields in design, it caused very much confusion.
Is there any solution to change this?
When I open report in Visual Studio, it doesn't display like that.
Check Following screenshots:
In Report Builder:
In Visual Studio:
Finally, I got solution:
There is option in toolbar.
From what you described looks like you have an issue with the regional settings number format.
In your development environment, the decimal values are retrieved correctly, so you got 123.45 instead of 12345.00
In your target environment, the format of the decimal values is different, for example is 123,45 (comma instead of dot) so you get 12345.00

Edit Parameter Field Crystal reports with NOT value?

In Crystal Reports, I want to add a WHERE field <> date to filter out dates that have a NULL value from my database in my report.
I'm using a legacy FoxPro database on the backend which generates an SQL statement from my report, but doesn't appear to have anyway of adding a WHERE clause to the generated statement.
When accessing the FoxPro backend directly, dates with psudo-NULL values have a date of 1899-12-30, but when they are pulled from FoxPro through Crystal they appear as 12/30/99 (which is maybe the same date just displayed in MM/DD/YY format).
I noticed that the report had an existing Parameter Field that prompts the user to filter out the original query down to a specific date range. I tried to add my own in addition to the Parameter Field, but discovered that what I needed with my WHERE field <> date is not an available option since there are only 3 types of Field Parameters mainly:
Discrete
Accept single and discrete values.
Ranged
Accept a lower and upper value in order to select everything in this range.
Discrete and Ranged
A combination of the two above
None of these appear able to filter the results of the query using a WHERE NOT type of clause, is there some other way to do this?
Add this to your record-selection formula:
// remove actual nulls
AND Not(Isnull({table.date_field}))
// remove old dates
AND {table.field} <> date(1899,12,30)
// remove dates not in select parameter value
AND {table.field} IN {#date_parameter}
All I really needed to do was add some criteria to the WHERE clause of the SQL statement, simple enough in an SQL client, but when you're doing this in Crystal Reports v10 it's a bit difficult to find, unless you know what you are looking for...
So what I needed to do was:
Select the field to filter by in the report (in the Details section)
Click the Select Expert button on the Experts toolbar.
In the Select Expert dialog the name of your field should appear in a tab.
Below you can select the WHERE criteria used to filter the records.

How to sum of a double datatype column in Crystal Report?

I want this for a windows forms application (vb.net '08).
I want a code for: I have a column called total that is of datatype double in SQL Server 2005.
How can I sum this field or column in crystal report?
Please give me such kind of help using it I can solve it.......
There's a few ways to do it. One easy way is to add a formula and then use the Sum function e.g. sum({yourfield}).