Page 1 of 2

How would I go about making a collapsible drill down report

Posted: Thu Dec 20, 2012 5:37 pm
by nitinsobti
We are prototyping a report similar to the attachment with this topic in Silverlight and using the MVVM framework. How would you go about doing something like this using your Silverlight Reporting solution?

Re: How would I go about making a collapsible drill down rep

Posted: Fri Dec 21, 2012 6:27 am
by HighAley
Hello.

It's possible to create such report. You should use cross-tab component.
Do you have any difficulties with it?

Thank you.

Re: How would I go about making a collapsible drill down rep

Posted: Fri Dec 21, 2012 1:51 pm
by nitinsobti
Can you provide me with some documentation on how to use this control? We are generating these reports dynamically in code.

Re: How would I go about making a collapsible drill down rep

Posted: Fri Dec 21, 2012 10:00 pm
by nitinsobti
Is there a MSDN type documentation available somewhere?

Re: How would I go about making a collapsible drill down rep

Posted: Sat Dec 22, 2012 1:46 pm
by HighAley
Hello.

At first you could see our Live Demo:
http://sl.stimulsoft.com/

Then you could download our trial version which has no any limitation except Demo watermark.
http://www.stimulsoft.com/en/downloads

Next step is to read Stimulsoft Reports.Silverlight Viewer Developer FAQ and Stimulsoft Reports Designer.Silverlight Developer FAQ:
http://www.stimulsoft.com/en/documentation

Watch the Quick Start for Silverlight video section from
http://www.stimulsoft.com/en/videos

After that you could find answers on our forum:
http://forum.stimulsoft.com/
and knowledge base:
http://stimulsoft.helpserve.com/index.p ... se&_a=view

Write us if you will have any additional questions.

Thank you.

Re: How would I go about making a collapsible drill down rep

Posted: Wed Dec 26, 2012 7:07 pm
by nitinsobti
Hi,

I have attached my report with this post. How would I create group drill downs for all the average balance rows as shown in my previous attachment?

Thanks.

Re: How would I go about making a collapsible drill down rep

Posted: Thu Dec 27, 2012 3:46 am
by nitinsobti
Also, when I try to create a relation between 2 business objects, the parent and child datasource dropdown is empty. Please advise.

Re: How would I go about making a collapsible drill down rep

Posted: Thu Dec 27, 2012 11:19 am
by nitinsobti
Anybody? No help?

Re: How would I go about making a collapsible drill down rep

Posted: Thu Dec 27, 2012 1:55 pm
by HighAley
Hello.

Please, send us a working sample project which reproduces the issue.

Thank you.

Re: How would I go about making a collapsible drill down rep

Posted: Thu Dec 27, 2012 2:43 pm
by nitinsobti
Hi,

Below is the code that I am using to populate the Business Objects. Attached are the report and the screenshot of the report.

Code: Select all


 private List<BalancesItem> _balancesItems = new List<BalancesItem>();
        public List<BalancesItem> Balances
        {
            get { return _balancesItems; }
            set { _balancesItems = value; }
        }


private void GenerateReport()
        {
            var stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Budgeting.BalanceSheetReport.mrt");
            var report = new StiReport();
            report.Load(stream);
            stream.Close();
            stream.Dispose();
            StiPage page = (StiPage)report.GetComponentByName("Page1");
            page.UnlimitedWidth = true;
            page.SegmentPerWidth = 3;


            foreach (var combinedScenarioTime in InteractiveDataContext.CombinedScenarioTimes)
            {
                var balancesItem = new BalancesItem();
                try
                {
                    balancesItem.HorizonMonth = string.Format("{0}{1}{2}", combinedScenarioTime.Month,Environment.NewLine, combinedScenarioTime.TimeType);
                    balancesItem.AverageBalanceACT = 11111;
                    balancesItem.AverageBalanceCP = 22222;
                    balancesItem.AverageBalanceNB = 33333;
                    balancesItem.BalanceTypeId = 1;
                    balancesItem.EndingBalance = 99999;
              

             
                }
                catch (Exception)
                {
                    
                }
                finally
                {
                    Balances.Add(balancesItem);
                }
               
            }
          
            report.RegBusinessObject("StimulsoftBalanceSheetViewModel", "StimulsoftBalanceSheetViewModel",this);
            report.Render();
            StimulsoftReport = report;
           
        }

 public class BalancesItem
    {
        public double? AverageBalanceACT { get; set; }
        public double? AverageBalanceCP { get; set; }
        public double? AverageBalanceNB { get; set; }
        public double? EndingBalance { get; set; }
        public string HorizonMonth {get;set;}
        public int BalanceTypeId { get; set; }
    }