예제 #1
0
        private void UpdateDisplay()
        {
            //bool summaryChange;
            ISummary[] summaries            = viewModel.TheTable.TopLevelGroup.GetSummaries(viewModel.TheTable);
            SummaryDescriptorCollection sdc = viewModel.TheTable.TableDescriptor.Summaries;
            int index = sdc.IndexOf(sdc["Int32Agg"]);
            Int32AggregateSummary summaryInt32Agg = summaries[index] as Int32AggregateSummary;

            viewModel.Lblauto = viewModel.TheTable.Records.Count.ToString();
            viewModel.Lblavg  = summaryInt32Agg.Average.ToString("F2");

            index = sdc.IndexOf(sdc["Vect"]);
            DoubleVectorSummary summaryVector = summaries[index] as DoubleVectorSummary;

            viewModel.Lblmed    = summaryVector.Median.ToString();
            viewModel.Lblpeer25 = summaryVector.Percentile25.ToString();
            viewModel.Lblper75  = summaryVector.Percentile75.ToString();

            index = sdc.IndexOf(sdc["Int32Agg"]);

            int bucketCount = viewModel.TheTable.TopLevelGroup.Groups.Count;

            if (bucketCount > 3)
            {
                summaries       = viewModel.TheTable.TopLevelGroup.Groups[3].GetSummaries(viewModel.TheTable);
                summaryInt32Agg = summaries[index] as Int32AggregateSummary;

                viewModel.Lblbuk3 = summaryInt32Agg.Count.ToString();
            }
            else
            {
                // Less than 3 buckets ...
                viewModel.Lblbuk3 = "###";
            }

            if (bucketCount > 56)
            {
                summaries          = viewModel.TheTable.TopLevelGroup.Groups[56].GetSummaries(viewModel.TheTable);
                summaryInt32Agg    = summaries[index] as Int32AggregateSummary;
                viewModel.Lblbuk56 = summaryInt32Agg.Count.ToString();
            }
            else
            {
                // Less than 56 buckets ...
                viewModel.Lblbuk56 = "###";
            }
        }
예제 #2
0
        public void RefreshStatsPanel()
        {
            ISummary[] summaries            = this.theTable.TopLevelGroup.GetSummaries(this.theTable);
            SummaryDescriptorCollection sdc = this.theTable.TableDescriptor.Summaries;
            int index = sdc.IndexOf(sdc["AStats"]);
            Int32AggregateSummary summary = summaries[index] as Int32AggregateSummary;


            LblMaxA   = summary.Maximum.ToString();
            LblMinA   = summary.Minimum.ToString();
            LblTotA   = summary.Sum.ToString();
            LblCountA = summary.Count.ToString();;

            index   = sdc.IndexOf(sdc["BStats"]);
            summary = summaries[index] as Int32AggregateSummary;

            LblMaxB   = summary.Maximum.ToString();
            LblMinB   = summary.Minimum.ToString();
            LblTotB   = summary.Sum.ToString();
            LblCountB = summary.Count.ToString();
        }