Reporting services SSR创建一个表达式,将文本转换为现有变量

Reporting services SSR创建一个表达式,将文本转换为现有变量,reporting-services,dataset,expression,Reporting Services,Dataset,Expression,我对SSAS进行了MDX查询,该查询生成了一个数据集,其中包含以下列: 英国价格 FRU价格 这是你的价格 是否可以像下面这样运行表达式,根据所选参数动态获取指定列的值 ="Fields!"& Parameters!Country.Label & "_Price.Value" 我现在正在做if-else表达式,但任何时候如果一个新国家有价格,我都需要记住添加新的if-else语句。您尝试过吗?结果如何?为什么不能使用SSAS数据集作为参数列表?或者我一定是错过了什么。您

我对SSAS进行了MDX查询,该查询生成了一个数据集,其中包含以下列:

  • 英国价格
  • FRU价格
  • 这是你的价格
是否可以像下面这样运行表达式,根据所选参数动态获取指定列的值

="Fields!"& Parameters!Country.Label & "_Price.Value" 

我现在正在做if-else表达式,但任何时候如果一个新国家有价格,我都需要记住添加新的if-else语句。

您尝试过吗?结果如何?为什么不能使用SSAS数据集作为参数列表?或者我一定是错过了什么。您还可以在该数据集中创建一列,以获取您的
国家的前2个字符。如果总是两个字符。是的,我试过了。结果就是纯文本(“Fields!UK_Price.Value”)。我不明白你所说的“数据集作为参数列表”到底是什么意思——你能举个例子吗?添加列并不能解决问题,因为UK_Price、FR_Price是列名,而不是列中的值。哦。好的,我认为这些值是
UK_Price
,等等。我没有意识到它们是列名。我认为您最好将选择的国家/地区值发送到动态存储过程。我尝试使用
strotmember
/
strotset
,但在MDX查询中执行此操作有点复杂。现在我尝试使用T-SQL对多维数据集执行
openrowset
,但在另一个参数中有多个值的问题;)这就是为什么我的问题的精确解会节省我很多时间。你试过了吗?结果如何?为什么不能使用SSAS数据集作为参数列表?或者我一定是错过了什么。您还可以在该数据集中创建一列,以获取您的
国家的前2个字符。如果总是两个字符。是的,我试过了。结果就是纯文本(“Fields!UK_Price.Value”)。我不明白你所说的“数据集作为参数列表”到底是什么意思——你能举个例子吗?添加列并不能解决问题,因为UK_Price、FR_Price是列名,而不是列中的值。哦。好的,我认为这些值是
UK_Price
,等等。我没有意识到它们是列名。我认为您最好将选择的国家/地区值发送到动态存储过程。我尝试使用
strotmember
/
strotset
,但在MDX查询中执行此操作有点复杂。现在我尝试使用T-SQL对多维数据集执行
openrowset
,但在另一个参数中有多个值的问题;)这就是为什么我的问题的确切答案会节省我很多时间。