Sql server Crystal报告动态级联参数

Sql server Crystal报告动态级联参数,sql-server,crystal-reports,Sql Server,Crystal Reports,我有一个crystal报告,它使用动态参数,具有8级可选标准: Company, Country, Zone, Division, State, Region, Area, City, Center 我希望每个项目都有一个列表,并且每个项目都有一个选项。我也希望能够有一些顶级水平,然后在中间选择,然后再去所有。例如,我不想选择一个公司、国家、地区或部门,而是选择一个州和一个地区,然后让区域、城市和中心返回“全部” 我的表有大约2000条记录,我最初的解决方案是在我执行以下操作的地方构建

我有一个crystal报告,它使用动态参数,具有8级可选标准:

Company,    
Country,
Zone,
Division,
State,
Region,
Area,
City,
Center
我希望每个项目都有一个列表,并且每个项目都有一个选项。我也希望能够有一些顶级水平,然后在中间选择,然后再去所有。例如,我不想选择一个公司、国家、地区或部门,而是选择一个州和一个地区,然后让区域、城市和中心返回“全部”

我的表有大约2000条记录,我最初的解决方案是在我执行以下操作的地方构建它:

SELECT DISTINCT
    Company,
    Country,
    Zone,
    Division,
    State,
    Region,
    Area,
    City,
    Center
FROM myTable 

UNION ALL
SELECT
    Company = 'All',
    Country = 'All',
    Zone = 'All',
    Division = 'All',
    State = 'All',
    Region = 'All',
    Area = 'All',
    City = 'All',
    Center = 'All'

UNION ALL
SELECT DISTINCT
    Company = 'All',
    Country,
    Zone = 'All',
    Division = 'All',
    State = 'All',
    Region = 'All',
    Area = 'All',
    City = 'All',
    Center = 'All'
FROM myTable 
使用我能想到的所有组合。这不仅让人感到困惑,而且会导致返回大量数据,似乎有些东西可能会丢失

我主要关心的是,除了没有被更高级别的选择过滤的选项之外,所有选项都可以选择

有没有办法做到这一点,而不用40-50个UNION ALL语句来说明我需要的一切


谢谢你的帮助。

crystal在这方面真的很差劲。这是你唯一的选择吗?ssrs能更好地处理这个问题!前端有一个自定义的.net应用程序怎么样?这是一个选项吗?不幸的是,Crystal是唯一的选项。该报告是从CE存储库运行的,因此自定义应用程序也不是一个选项。我很难弄清楚如何使用“全部”或根据提示使用Crystal select。另外,如果“ALL”不是排序字段中的第一个值,那么它看起来很混乱。