依赖关系选择的示例

在本示例中,可从多维数据库中选择地区。这会填充报告变量。将在“关系列表设计器”的“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 字段中,则不会显示关系数据库中的数据。