【发布时间】:2016-06-23 18:43:27
【问题描述】:
我是 MDX 新手,正在努力创建:
1) 引用动态日期的静态集
2) 一个静态集合可以引用的新计算成员
我已经能够在查询范围命令中检索我想要的值,如下所示:
WITH MEMBER [Time].[Date].[Yesterday]
AS VBAMDX.Format(VBAMDX.Now()-1,"MM-dd-yyyy")
SELECT [Time].[Date].[Yesterday] ON COLUMNS
FROM
[Test Cube];
但这并不能转化为 Visual Studio 中的函数。我希望能够制作如下所示的集合:
CREATE SET CurrentCube.[Test]
AS {[Time].[Date].&[20160613] : [Time].[Date].&[20160620]},
DISPLAY_FOLDER = 'Test' ;
...除了将昨天的日期作为范围开头的成员。 如果不可能,或者我想知道如何在时间维度中创建一个新的计算度量。语法全错,但概念被捕获:
CREATE MEMBER CURRENTCUBE.[Time].[Date].[YesterDay]
AS VBAMDX.Format(VBAMDX.Now()-1,"MM-dd-yyyy"),
FORMAT_STRING = "MM-dd-yyy";
非常感谢这里的任何帮助!!!
编辑:应该提到 LastChild() 和 Tail()/NonEmptyCrossJoin() 不适用于我的数据集,因为时间维度填充了直到月底的日期。但是,所有度量(即 GRS)都是空的,所以如果有办法让它选择 LastChild() 日期,该日期已经用数据更新了就可以了!
【问题讨论】:
标签: visual-studio mdx cube