我有XML嵌入数据,我使用XML数据提供程序从SSRS查询它,我使用XML查询和元素路径来查询SSRS数据集中的数据和代码,这里是我在数据中的数据结构设置:
<Query>
<XmlData>
<Customers>
<Customer>
<CustomerType>Peopole</CustomerType>
<FirstName>Bobby</FirstName>
</Customer>
<Customer>
<CustomerType>Org</CustomerType>
<FirstName>Crystal</FirstName>
</Customer>
</Customers>
</XmlData>
<ElementPath>Customers/Customer</ElementPath>
</Query>
我只需要获得类型为People的客户,应该在元素路径标记中写什么才能返回人员类型?
答案 0 :(得分:0)
根据我的理解,SSRS引擎不允许您根据元素的值过滤行。
“通过XML数据提供程序支持的查询语言类似于XML Path语言(XPATH)。但是,这两种语言之间存在语法和行为差异。 也许最显着的区别是缺乏查询和过滤支持 “
(来源:http://technet.microsoft.com/en-us/library/aa964129(v=sql.90).aspx)
我发现过滤xml数据集的最简单方法是使用数据集过滤器。右键单击数据集,从左侧列中选择“过滤器”,然后将列CustomerType = People设置为过滤器。这将根据您的元素值过滤数据集。