I need to do something specific in Crystal Report for Visual Studio 2005.
Let's say the following data:
The report regroup the data with the prdCode field, which gives something like this:
Now, I need to add a subtotal everytime one of the 4 first columns changes (Lot / Cédule/ Brand/ Contenant in the report). In this case, I should have a subtotal for the first row (lot=153363 and next one is 171008). Then, another subtotal at the last line of lot=171008 and Cédule = 023854. Then another subtotal at lot=171008 and cédule = 023863, etc.
I have no idea how I can do this. Adding Groups won't help, as I will have 5 group footers display for the first row only. In the case of the above image, I should display only 5 subtotals. A subtotal is the sum of the Total Gross/Tare/Net fields.
Anyone can help me out on this?
thanks for your time and help
Yes you are correct adding 5 groups doesn't solve the issue and also it doesn't make any sense, Instead combine all your fields and create a single group that will seggregate the records as required.
Try following approach.
Create a formula #grouping and write below cide
ToText(Lot)&ToText(Cédule)&Brand&Contenant
Now create a group with this formula and take summary in group footer
Related
Link to table
Hi All,
I am trying mimic the behaviour of Report using Apex and Lightning component. I am able to get subtotal and grandtotal result using GROUP BY ROLLUP(). However I cannot query more that 3 field which are not aggregated. I have 8-9 other fields to show along with subtotal and grandtotal of 4 columns.
I have created a map of records which I have to show on page and there is an aggregated query. Could anybody suggest how to get all these in a wrapper class?
I cannot use Report Builder for this because I have to divide the subtotal with a fix value and show below the subtotal.
You should be able to do what you need with report-level formula.
Create a summary or matrix report (I've picked "Case history"), you should see a new option in the sidebar menu (well, might look bit different in Lightning but you get the idea hopefully)
Drop that formula on the report and it should work pretty neat
Leave a comment under my post if you think this doesn't work for you and you still need code. (would be good to edit your post and include a code sample so we get better idea though)
I created a crystal report and I have grouped my data with distinct count >1 like I have part number I filtered the parts the present more than once and I want to filter out the groups with a specific number at the group level like if the part number is present in specific stock sat 59 show all the stock number along with 59 for that specific part number?
it's really important for me so help me if anyone know's anything
Please describe your sample data properly as I understand you need to add group on stock_number and suppress group header and footer, after that by going 'Section Expert',select detail section click button against suppress then in formula windows, write formula
If({stock_number}=59) then false else true;
Image:
Hi, i am new to crystal reports but a fast learner.
I need to make a report, that shows the price of specific maintenance during a month.
The important thing is that the Total values are correct
As you see the "arbejdsordre" can appear multiple times because on the same column it has different "titel" the different "titel" has different "planlagt tid" but the same "Omkostninger"
I need to tell crystal report to only calculate "omkostninger" for "arbejdsordre" one time when "arbejdsordre appears several times.
how can i do this?
Best regards
André
If you go into the Group Expert and then group your report data by Omkostninger you should be able to accomplish your goal.
Display the value for "Omkostninger" in the Group Header, and then display the different "titel" and "planlagt tid" in the details section or any other group header section that is a lower level grouping than Omkostninger.
This will allow you to display each unique value for Omkostninger once and only once on the report, with all of the other data for each Omkostninger value displayed in the details.
I do know sometimes I need to think out of the box rather than sticking with that seem-impossible way out. I have to achieve a report (not complicated I guess, but for me I have no more idea how to get)
Well, the details are as follow:
The report is kind of invoice type.
Like an usual report, it has header, body and footer. In my scenario, there is no footer. Only the report header and the body. The header is ok. The Body consist of a table.
My data rows starts from row 3( because I add some content in row no 1, inside the list, as for row no 2, I have my table column header). So, actually my data row(which is directly retrieved from dataset) is at row no 3. The header repeat correctly. In fact, the table is displaying exactly as I wanted. I have two groups in my table. One is group by ItemCode, and then sort by ItemCode and Department number.
I have subtotal of value by ItemCode and Grandtotal after that. So, there are three rows for my data: one directly retrieved from dataset, one for subtotal and one for grandtotal. The problem is here:
I can't limit the number of row because of the groups. The row number rankings are messed up and that's why I can't limit. The resulting outcome is having inconsistency in showing numbers of rows.
For example I want to limit 10, but in some page, it displays 10(correct), but in the next page it might becomes 12 or 8 or even 4. That is one thing. Another is that I want to replace the missing rows(2 rows in this case) with blank rows if the it just displays only 8 rows(example). My idea is to maintain the same layout of the table in every page.
As for now, I have no more idea how to achieve my desired result. If I really cannot use row limit then how to do next. I have been researching about that for quite a long time, but still cannot get away with a solution.
I hope I have made myself clear explaining what is going on. Some part is not clear enough, then get back to me. I will try my best to explain more.
If anyone has any suggestions, please kindly share. Your help is much appreciated!
I know there must be a simple answer to this, but I can't find it.
I have added a couple of textboxes to a Matrix in a BIDS/SSRS report. I've given these textboxes values such as:
=Fields!WEEK1USAGE.Value
It works (after a fashion); when I run the report (either on the Preview tab, or on the Report Server site) I see the first corresponding data value on the report - but only one.
I would think that once a value has been assigned via expressions such as "=Fields!WEEK1USAGE.Value", each value would display (rows would automatically be added).
There must be some property on the Matrix or the textbox that specified this, but I can't see what it might be.
Here is how my report looks (very minimalistic, so far) in the Layout pane:
...and after running, on the Preview tab:
Obviously, I want the report to display as many rows as necessary, not just one. The textboxes do have a "RepeatWith" property, but there description doesn't sound interesting/useful/promising.
I don't see any property on the Matrix control that looks right, either.
I thought maybe the designer was only showing one row of values, and ran the report on the server, too, but there also it just shows the two values.
So what do I need to do to get all the data for a provided field?
Matrices are for display of grouped data and summary information, usually in a horizontally expanding pivot table type of format. Is a matrix really what you are after? Looking at your expression you have =Fields!Week1Usage.Value but in a matrix what I expect to see would be at least =Sum(Fields!Week1Usage.Value) or even better just =Sum(Fields!Usage.Value). Then you would have ProactDescription as your row group and the week as your column group and it would all just work out everything for you, grouping and summing by Proact vertically and expanding the weeks out horizontally.
What seems to be happening is that you have no grouping on rows or columns and no aggregation so it is falling back to the default display which is effectively the First function - it displays the first row of data and as far as the matrix is concerned it has done its job because there is no grouping.
Without knowing your problem or data, I'll make up a scenario that might be what you are doing and discuss how the matrix does the heavy lifting to solve that problem. Let's say you have usage data for multiple Proacts. Each time one is used you record the usage amount and the date and time it is used. It could be used multiple times per day but certainly multiple times in a week. So you might be able to get the times each Proact is used from a table like so:
SELECT ProactDescription, TimeUsed, Usage
FROM ProactUsage
ORDER BY ProactDescription, TimeUsed
In your report you want to show the total weekly usage for each Proact over multiple weeks. Something like this:
Proact Week1 Week2 Week3 ...
Description Usage Usage Usage ...
--------------------------------------------
Anise, Fennel 1 CT 20.00 22.50 16.35 ...
St John's Wort 15.20 33.90 28.25 ...
...
and so on. Using a dataset based on the SQL above we create a matrix and in the row group properties we group on =Fields!ProactDescription.Value and in the column group properties we group on a week expression like =DateDiff(DateInterval.Week, Fields!TimeUsed.Value, Today) and then in the intersection of the row and column we put =Sum(Fields!Usage.Value). To display the header of the column nicely put an expression like
="Week " & DateDiff(DateInterval.Week, Fields!TimeUsed.Value, Today)
The matrix automatically does all the summing by week and product and expands the weeks horizontally for as many as you are reporting. For bonus points you can also put totaling at the end of the columns and the rows to show the total use of that Proact for the period (row total) and total use of all Proacts in that week (column total).