SSAS如何获取有效的日期值
0
做一个查询报告,使用了日期进行筛选,数据集返回的日期也不连续。现在对日期设为默认值,如何避免设置到数据集没有日期的那一天呢,比如我想统计一个月的,一般开始日期默认设置为12月1日,但12月1日不在日期列表里,如果我用MDX函数直接算出12月1日是无效的,这时就要动态获取12月2日作为统计起始时间。但这个12月2日如何从数据集获取出来呢。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
11 个回复
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-13 回答
赞同来自:
比如说,你的报表里会显示产品,产品分类,还有地域,然后是销售额 ,这里三个维度,一个度量值,然后根据时间筛选。
那么在你的 MDX 查询中,这几个维度和度量值都要体现出来,写在一个MDX 查询里面。也就是说在你的时间列表里,所有的时间其实已经是与所有维度和度量值匹配过后的日期,那么反过来这个日期在查询集里也一定有对应的维度和度量值。
关于时间传参数的我的例子是 - http://www.cnblogs.com/biwork/p/3447768.html
zhoujimin - 80后IT男 2013-12-13 回答
赞同来自:
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-13 回答
赞同来自:
你所有的有效的下拉框的时间集是从 Avaliable Values 有效值 里面取的,那么你的默认值就可以在 Default Values 里面设置,你打开看看就明白是怎么回事了。
比如你可以在 Default Values 那里写死一个时间看看你就明白了。
zhoujimin - 80后IT男 2013-12-13 回答
赞同来自:
我尝试用=Last(Fields!ParameterValue.Value, "ToWorkItemMicrosoftVSTSCommonClosedDate")获取数据集中的最后一天作为结束日期,但这么做又会报错,应该是SSAS不允许这样做
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-13 回答
赞同来自:
比如12月份,今天是13号。但是12月1日没有数据,12月13号也没有数据,其它日期都有数据。因此在12号和13号发送邮件的时候,取的数据的日期范围都是从 12月2日到12月12日的对吗?
zhoujimin - 80后IT男 2013-12-13 回答
赞同来自:
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-13 回答
赞同来自:
你可以看到怎么求有值的第一天和最后一天,这个查询你可以参考一下。
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2013-12-13 回答
赞同来自:
不过用SQL实现的话,就类似BIWork那样。
在 SSRS的这个 parameter编辑界面里, avaiable 选择 From Query.
然后写一个查询 从你这个目标表里查询出有哪些日期。
绑定到你这个 下拉里。
zhoujimin - 80后IT男 2013-12-13 回答
赞同来自:
zhoujimin - 80后IT男 2013-12-13 回答
赞同来自:
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2013-12-16 回答
赞同来自:
它直接从你的 数据集里得到数据。
有没有试一试?
默认是你这个查询的第一行数据。
比如我查询的是 SELECT DISTINCT YEAR(DateColumn) AS Year FROM Table1
如果数据是
1991
1992
1993
2001
2013
那么 绑定在这个文本框里的值 就是 1991, 没事多试试。