【问题标题】:SSAS Rowset Action: Replace blank value from DMVs with a text string using MDXSSAS 行集操作:使用 MDX 将 DMV 中的空白值替换为文本字符串
【发布时间】:2025-12-13 23:35:01
【问题描述】:

在 SSAS(在 Visual Studio Shell 中)工作时,我创建了一个行集操作,它从 $SYSTEM.MDSCHEMA_MEASURES 返回基本度量信息。并非 SSAS 数据库中的所有度量都有描述。

如何用简单的文本字符串“无可用描述”替换 BLANK 描述值。

"select [MEASURE_CAPTION], [MEASUREGROUP_NAME], [MEASURE_DISPLAY_FOLDER],[DESCRIPTION], [EXPRESSION]
from $SYSTEM.MDSCHEMA_MEASURES where [MEASURE_UNIQUE_NAME] = '" + Measures].CurrentMember.UniqueName + "'AND [CUBE_NAME] = '" + [Measures].CurrentMember.Properties("CUBE_NAME")  + "'"

返回:

Current Measure                 Description
Distinct Person Count   

期望返回:

Current Measure                 Description
Distinct Person Count           No Description Available    

Rowset Action Configuration

【问题讨论】:

    标签: action ssas mdx olap rowset


    【解决方案1】:

    这是直接将sql 替换为null 还是您的脚本返回字符串“BLANK”?

    尝试将[DESCRIPTION] 替换为:

    ISNULL([DESCRIPTION],'No Description Available')
    

    CASE WHEN [DESCRIPTION] = 'BLANK' THEN 'No Description Available' ELSE [DESCRIPTION] END
    

    【讨论】:

    • 行集操作使用 MDX 根据我阅读的内容与 SSAS 数据库通信。