【问题标题】:how can I test an MDX function?如何测试 MDX 函数?
【发布时间】:2011-06-30 17:51:29
【问题描述】:

两部分问题..

第 1 部分: 所以这些 WHERE 子句给了我正确的数据:

WHERE { [Time].[Month].&[2011-06-01T00:00:00] }
OR
WHERE { StrToMember("[Time].[Month].&[2011-06-01T00:00:00]") }

但这会返回空值:

WHERE { StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-mm-") + "01T00:00:00]") }

我也尝试过使用 yyyymm 格式。我正在尝试使用当前月份..等等..

第 2 部分(更重要): 如何验证格式函数返回的内容?我如何在 MDX 查询分析器中执行此操作:

SELECT 
Format(Now(), "yyyymm")

我只需要在不从商店中选择的情况下执行该功能。有没有办法测试这些功能?


更新

找到第 1 部分

StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-MM") + "-01T00:00:00]")

这是 MM vs mm.. 如果我能够测试该函数的输出是什么,这将很容易被捕获..

【问题讨论】:

    标签: sql-server sql-server-2005 ssas mdx


    【解决方案1】:

    使用计算的度量:

    with member xx as Format(Now(), "yyyy-MM")
    select xx on 0 from [yourCubeName]
    

    【讨论】:

    • +1 以获得如此简洁的答案:我猜StrToMember 功能在将MDX 集成到SSRS 时很有用?
    • 我想:任何时候你需要动态创建一个 MdX 标识符来查找成员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 2016-12-26
    • 2015-08-24
    • 2015-07-09
    相关资源
    最近更新 更多