在报告中包含共享数据源?

时间:2013-06-13 20:14:48

标签: xml reporting-services bids

我是新手使用BIDS并开发一般报告,我目前正在努力为现有解决方案添加新报告。我的报告需要确保解决方案中的共享数据源,所以我只是想我应该复制用于在其他使用它的报告中定义共享数据源的XML,它应该可用吗?显然不是..

另一个使用共享数据源的报告有这样的标记:

<DataSets>
 <DataSet Name="sharedDataSetName">
  <SharedDataSet>
    <SharedDataSetReference>sharedDataSetName</SharedDataSetReference>
    <QueryParameters>
      <QueryParameter Name="@user_name">
        <Value>=Parameters!username.Value</Value>
      </QueryParameter>
    </QueryParameters>
  </SharedDataSet>
  <Fields>
   ...

但是当我在我正在开发的报告中输入XML标记时,我得到一个错误:

<DataSets>
  <DataSet Name="sharedDataSetname">
    <SharedDataSet>

说明命名空间“namespace ...”中的元素具有无效的子元素<SharedDataSet>。如果其他报告使用那个子元素,这怎么可能?

注意:当我打开sql server商业智能开发工作室时,它会打开Microsoft Visual Studio

1 个答案:

答案 0 :(得分:2)

首先,为什么你要直接看xml?在BIDS解决方案中,您应该至少看到一个SSRS项目。该项目应该有三个文件夹:

  1. 共享数据源
  2. 共享数据集
  3. 报告
  4. 如果您尝试直接在XML中执行任何操作,您应该问为什么要这样做。通常,您双击项目下的共享数据源,它有一个友好的窗口来设置设置。如果您在报告中引用了另一个报告该数据源的报告,则SSRS开发人员使用的主窗口是“报告数据”。如果你在BIDS中找不到它,请转到“查看”,它应该在底部附近。在“数据源”文件夹下,在“报告数据”中右键单击&gt;添加数据源&gt;选择“使用共享数据源参考”只在该项目中设置的任何数据源都将存在。如果您尝试在另一个项目中引用共享数据源,则必须使用所有相同的设置再次添加它。