依赖关系选择的示例

在本示例中,可从多维数据库中选择地区。这会填充报告变量。将在“关系列表设计器”的“SQL 选择语句”中引用此报告变量。如果报告变量中含有的地区存在于关系数据库表,将显示关系数据库中的数据。

示例使用“示例”应用程序的“分析”多维数据集的“Region”维度以及 Microsoft 的 AdventureWorks 样本数据库的 DimSalesTerritory 表。Region 维度中只有部分地区包含在 DimSalesTerritory 表内。

  1. 将 Region 维度拖到单元格以创建超级数据块。
  2. 创建报告变量并对其进行命名,例如 rv_country。
  3. 右键单击超级数据块的键输出单元格,然后选择定义操作
  4. 选择设置参数作为类型,并选择超链接作为模式。
  5. 定义操作对话框的“参数”部分中,双击<新参数>并从报告变量列表中选择rv_country
  6. 字段中,将=TRUE替换为以下格式的 ROA 公式:=ROA("data_connection","Cube","[Dimension]","attribute_name",包含操作的单元格的引用)
    例如,=ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6)
  7. 单击确定
  8. 右键单击关系数据连接,然后选择新建>关系列表。
  9. 将关系列表拖到电子表格中以创建超级数据块。
  10. 单击关系超级数据块中的浏览按钮。
    将显示超级数据块格式对话框。
  11. 单击列表设计器打开“关系列表设计器”。
  12. 在“关系列表设计器”中,以此格式输入 SQL 语句:="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. 在“视图”模式中,从地区列表中选择一个国家,这也列在关系数据库 SalesTerritoryCountry 字段中。
    将会显示该表的第一行。
  14. 创建多个输出单元格以显示关系数据库表中的其他字段。
    注意

    如果选择的地区不在 SalesTerritoryCountry 字段中,则不会显示关系数据库中的数据。