简体   繁体   English

SSAS行集操作:使用MDX用文本字符串替换DMV中的空白值

[英]SSAS Rowset Action: Replace blank value from DMVs with a text string using MDX

Working in SSAS (inside Visual Studio Shell), I have a rowset action created that returns basic measure information from $SYSTEM.MDSCHEMA_MEASURES. 在SSAS中(在Visual Studio Shell中),我创建了一个行集操作,该行集操作从$ SYSTEM.MDSCHEMA_MEASURES返回基本度量信息。 Not all measures in the SSAS database have descriptions. 并非SSAS数据库中的所有度量都有描述。

How can I replace BLANK description values with a simple text string "No description available." 如何用简单的文本字符串“无可用描述”替换空白描述值。

"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")  + "'"

Returns: 返回:

Current Measure                 Description
Distinct Person Count   

DESIRED Return: 所需退货:

Current Measure                 Description
Distinct Person Count           No Description Available    

Rowset Action Configuration 行集操作配置

Is that just straight sql replacement of null or is your script returning a string "BLANK" ? 这是直接将sql替换为null还是脚本返回字符串“ BLANK”?

Try replacing [DESCRIPTION] with: 尝试将[DESCRIPTION]替换为:

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

or 要么

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM