我有一个问题,我想使用从时间戳计算出的“当前月份”。在Report Studio中,我有一个列表,我希望使用一个数据项和一个元组,该元组包含另外两个成员和一个度量值。
当我尝试下面的代码时,我得到了值:
tuple(
currentMember ([Member1]),
currentMember ([Member2]),
[Time].[Calendar].[Month]->:[M12].[[Time]].[Calendar]].[Month]].&[201504]]],
[Measure]
)但当我将时间成员替换为:
#'[Time].[Calendar].[Month]->:[M12].[[Time]].[Calendar]].[Month]].&[' + timestampMask(_add_days($current_timestamp, -1),'yyyymm') + ']]]'#...it只是空的。我没有收到任何错误。
如果我在另一个数据项中测试这一行,我将获得当前月份的正确结果,并且我还检查了字符串实际上与我上面写的完全相同。
我甚至用字符串"201504“替换了时间戳掩码,这也很有效:
#'[Time].[Calendar].[Month]->:[M12].[[Time]].[Calendar]].[Month]].&[' + '201504' + ']]]'#在元组中使用时间戳是不可能的吗?或者可以用另一种方式解决这个问题?
发布于 2015-04-18 14:37:25
您可以尝试将宏放在另一个数据项中,然后从元组中引用新的DI。
发布于 2015-04-19 19:47:13
(不是一个解决方案,但可能会有所帮助)
创建一个自定义度量,其定义如下:
timestampMask(_add_days($current_timestamp, -1),'yyyymm')
将此新度量值添加到查询的列中。
它是否返回您期望的值?例如'201504'
https://stackoverflow.com/questions/29699511
复制相似问题