在一个文本框中获取某个字段第一个值,可以采用First(Fields!FieldName.Value, DataSetName).ToString,如果需要获取第二个值,第三个值,该如何处理呢?

0
在一个文本框中获取某个字段第一个值,可以采用First(Fields!FieldName.Value, DataSetName).ToString,如果需要获取第二个值,第三个值,该如何处理呢?查找相关资料,只能获取first、last?
 
waiting online,感谢!~~
已邀请:
1

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-04-14 回答

DataSet不行就换Parameter
给一个隐藏的 Parameter, 给它默认绑定值来自于你那个DataSet。
然后在外侧的文本框里写 =JOIN(Parameters!ReportParameter1.Value, ",")
1.png

 
1

choc - 终于找到组织了,学习BI中 2015-04-14 回答

我自己找到了一个例子
 
WITH
SET TOP9 AS
TOPCOUNT(
[Date].[Date].[Date].MEMBERS
, 9
,[Measures].[Internet Order Count])
MEMBER MEASURES.TIEDRANK AS
RANK(
[Date].[Date].CURRENTMEMBER
, TOP9
, [Measures].[Internet Order Count])
SET TOP9WITHTIES AS
ORDER(
FILTER(
[Date].[Date].[Date].MEMBERS
, MEASURES.TIEDRANK>0 AND MEASURES.TIEDRANK<=9)
, MEASURES.TIEDRANK
, BASC)

SELECT {[Measures].[Internet Order Count], MEASURES.TIEDRANK} ON 0,
TOP9WITHTIES
ON 1
FROM [Adventure Works]
 
参考资料:http://www.ssas-info.com/analysis-services-articles/50-mdx/3930-topcounts-with-ties-in-mdx
 
 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-04-12 回答

如果是 2个DataSet之间可以用 LookUp
=LookUp(Fields!Row.Value, 2, Fields!DateDisplay.Value, "Dataset1")

单纯的去取它的话,目前没有什么好办法。这个跟你的需求也是有关系的,为什么要单独取第二行 第三行?
而不是批量的做
0

choc - 终于找到组织了,学习BI中 2015-04-13 回答

要取排名前三位的产品名称,用于报表概述输出。
 
有什么好办法吗?
 
另外,如果两个产品的数量完全相同,比如第3名和第4名完全相同,我希望将两个都取出来?
 
举例:
本月销量排名前三位的产品是:奥迪A8、凌志XXX、宝马XXX、奔驰XXX。
 
 
 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-04-14 回答

第三,四名都取出来用 WITH TIES, SQL Server的功能

你这个可以想办法,比如 你再生成一个结果集DataSet。只包含 你这几行记录。也就是你这个RDL有2个DataSet
然后在SSRS的文本框里,这样写

固定文本: 本月销量排名前三位的产品是:
拼接文本: =Join(Fields!ContactID.Value,"DataSetName" ",")
大致是上面这样的写法,这样结果就会跟你的举例一样
0

choc - 终于找到组织了,学习BI中 2015-04-14 回答

=Join(Fields!ContactID.Value,"DataSetName" ",")  报错啊
 
=Join(Fields!ProductPDT.Value, "DataSet3" ",")
 
=Join(Fields!ProductPDT.Value, "DataSet3",",")
 
上述两种写法都报错
0

choc - 终于找到组织了,学习BI中 2015-04-14 回答

然后在外侧的文本框里写 =JOIN(Parameters!ReportParameter1.Value, ",")
 
这种写法我知道,但是“给一个隐藏的 Parameter, 给它默认绑定值来自于你那个DataSet。”这个怎么实现?
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-04-14 回答

参数啊,参数不是可以绑定值的吗?
你查查怎么用参数。
0

choc - 终于找到组织了,学习BI中 2015-04-14 回答

嗯,懂了,曲线救国

再问一句:“WITH TIES”是SQL用法,MDX中有类似功能吗?

要回复问题请先登录注册