格式化报表查询

报表查询包含有结构化的信息,该信息在报告生成器中显示报告,并显示一个或多个从 SQL 数据库检索信息的 SQL 查询。

您可以在诸如记事本之类的文本编辑器中创建查询并将其以 Unicode 格式保存为 .crp 文件。

要格式化报表查询:

  1. 打开诸如记事本之类的文本编辑器。
  2. 使用以下单元生成报告查询:
    @[查询_识别符]

    示例:@[GroupMembers]

    §名称 [显示_名称]

    示例: §名称[选定组的用户细节]

    §公司 [公司_名称]

    示例: §公司 [SOLIDWORKS]

    §描述 [描述]

    示例: §描述[列举选定组的所有成员。]

    §版本 [版本_号]

    示例: §版本 [1.1]

    §变元 [ 类型
                                     名称[记数] [指示] ]

    其中:

    • 类型是预定义的变元类型

    • 名称是用于 SQL 查询中 WHERE 单元的变量

    • [记数]定义数值如何返回到 SQL 查询

    • [指示]作为用户指南出现在报告生成器中

    报告查询可有多个变元。

    变元的所有组件必须位于一行。
    示例:
    §变元[ 组ID TheGroupID[N] [选取组] ]
    §Sql [ ]
    示例:
    §Sql [ ]
  3. 在 Microsoft SQL Server Management Studio 中生成一个 T-SQL 查询从 SQL 数据库检索信息。
  4. 复制 SQL 查询并将之粘贴到报告查询的 §Sql [ ] 部分中。
  5. 可选: 如果您想使参数在报告运行于报告生成器中时进行动态估算,请修改 SQL 查询的 WHERE 单元。
    在步骤 2 中,参数为 [组ID TheGroupID[N] [选择组]]。 您可以使用变量名称 TheGroupID 根据在报告运行时用户所选择的组返回数据。

    要完成此任务,请在以下 T-SQL 查询句法中,将 {G.GroupID, TheGroupID, =, OR} 替换为 G.GroupID = 2

    T-SQL 查询句法
    WHERE G.GroupID = 2 AND G.GroupID = M.GroupID AND U.UserID = M.UserID
    报告查询句法
    WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID]
  6. 将查询保存为 .crp 文件。
  7. .crp 文件导入到报告生成器中以运行报告。

报告查询报告

以下报告查询来自报告示例 1.crp,其被安装到 install_dir,默认地址为 C:\Program Files\SOLIDWORKS PDM

@[GroupMembers] §Name [User details of selected group(s)] §Company [SOLIDWORKS] §Description [This query will list all members of the selected groups.] §Version [1.1] §Arguments [ GroupID	TheGroupID[N] [Select group(s)] ] §Sql [ SELECT U.Username, G.Groupname, G.Description FROM Users U, Groups G, GroupMembers M WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID ]

此文件包含用户可输入到报告生成器的额外报告查询。