通化市网站建设_网站建设公司_过渡效果_seo优化
2026/1/14 19:48:26 网站建设 项目流程

问题描述

在SAAS中,添加计算成员,修改其语句后,部署报错。

  • 计算成员
CREATE MEMBER CURRENTCUBE.[Measures].同期发货 AS(ParallelPeriod([日期].[年-月-日].[],1,[日期].[年-月-日].CurrentMember),[Measures].[发货金额]), VISIBLE=1;
  • 错误信息
错误 MdxScript(FERP50)(20,38)分析器: 在分析过程中发生了以下语法错误: 无效的标记,行20,偏移量38,同。0

问题分析

报错核心原因是计算成员的名称 “同期发货” 包含中文且未加引号,MDX 语法中中文名称必须用英文中括引号[]包裹。代码中[Measures].同期发货这部分违反了 MDX 命名规则:

  • MDX 中,若成员名称包含中文、空格、特殊字符(如 -、/),必须用英文中括引号[]包裹名称;
  • 报错提示里的 “无效的标记,行 20,偏移量 38,同”,就是解析到 “同” 这个中文字符时识别失败。

问题结解决

同期发货用中括号包裹起来,问题解决。

CREATE MEMBER CURRENTCUBE.[Measures].[同期发货]AS(ParallelPeriod([日期].[年-月-日].[],1,[日期].[年-月-日].CurrentMember),[Measures].[发货金额]), VISIBLE=1;

注意,即使是在界面操作中,中文名称也应添加中括号。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询