1

是否有任何工具可以在层次结构中描绘/图表报告和子报告?我们目前有大约 50 多份这样结构的报告,我想构建一个可视化图片。

目前,我正在查看文件中的所有 xml 以获取 Agent Ransack(当然),这需要一段时间。

我正在讨论是否在 C# WinForms 中编写一个可以自动化 Visio 2010 的快速而肮脏的工具,或者尝试利用我购买的 Telerik 组件。我确实遇到了这个Codeplex Visio Automation。关于这些或任何其他图表工具的任何想法可能有助于我的探索。

更新

我已经开始使用NShape创建一个 .NET WinForm 应用程序,它看起来像是一个合理的图表对象模型。

4

1 回答 1

0

我确实考虑过自己做一些类似的事情,但只花了一个小时左右,其他工作承诺就受到了阻碍。然而,我在 LinqPad 中做了一个简单的代码原型,它采用 SSRS 报告路径和主报告的 rdl 并返回所有子报告。

这并不多,但它可以帮助您有效地获取子报告方面的项目。

我猜你可以把它变成一个简单的应用程序,但是 LinqPad 让生活变得如此简单,如果你还没有它,可以免费获得它并尝试这段代码。

void Main()
{
    string filePath = @"D:\Dev\SSRS Projects\MyReportsAreHerePath\";

    var x = XDocument.Load(filePath + @"MyMasterReportNameHere.rdl");
    var ns = x.Root.GetDefaultNamespace();

    Func<string, report>getSubReports= null;
    getSubReports =
        fileName => new report
                    {
                    name = fileName, 
                    subReports = 
                    XDocument
                        .Load(filePath + fileName + ".rdl")
                        .Descendants(ns + "Subreport")
                        .Select(sr=>getSubReports(sr.Element(ns +     "ReportName").Value))
                    };

    getSubReports("MyMasterReportNameHere").Dump();



}


public class report
{
    public string name{get;set;}
    public float top { get; set; }
    public IEnumerable<report> subReports {get;set;}
}

问候, 艾尔

于 2014-03-10T20:10:51.880 回答