mdx 查百分比时 查询字符串错误

Reasoncool 2008-03-27 03:01:59
我用ADOMD.NET 开发前台显示 返回cellSet 指向下面语句是 提示:字符串格式不对 以检测到是 “/”和“%” 的问题 但是不知道怎么解决 请帮忙

WITH MEMBER [Measures].[成本/销售额] AS
'[Measures].[LyNoPV]/[Measures].[CubePV]' , FORMAT_STRING = '0.00%'
SELECT NON EMPTY
{[Measures].[CubePV],[Measures].[AdPagePV],[Measures].[LyNoPV],[Measures].[成本/销售额]}ON COLUMNS,
NON EMPTY topCount({([Dim Father Ad].[Ad Name].[Ad Name].ALLMEMBERS )},3000,([Measures].[成本/销售额]))ON ROWS
FROM [AnalyticsDW]
...全文
108 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Reasoncool 2008-03-27
  • 打赏
  • 举报
回复
好了 多谢您
华芸智森 2008-03-27
  • 打赏
  • 举报
回复
有可能有除零,你试把 [Measures].[CubePV] =0 OR = NULL 的值 Filter .
Reasoncool 2008-03-27
  • 打赏
  • 举报
回复
查询分析器里 这一句 没有问题 前台adomd.net C#开发时 作为命令提交 不可以
华芸智森 2008-03-27
  • 打赏
  • 举报
回复

测试了一下.可能通过. AS2000

WITH MEMBER [Measures].[www] AS
'[Measures].[Store Sales]/[Measures].[Store Cost]' , FORMAT_STRING = '0.00%'
SELECT
{ [Measures].[www] }ON COLUMNS,
{ [Product].AllMembers } ON ROWS
FROM [sales]

Reasoncool 2008-03-27
  • 打赏
  • 举报
回复
问题在这里 [Measures].[LyNoPV]/[Measures].[CubePV] 的 /

成本/销售额 改称 www 也不行

WITH MEMBER [Measures].[www] AS
'[Measures].[LyNoPV]/[Measures].[CubePV]' , FORMAT_STRING = '0.00%'
SELECT NON EMPTY
{[Measures].[CubePV],[Measures].[AdPagePV],[Measures].[LyNoPV],[Measures].[www]}ON COLUMNS,
NON EMPTY topCount({([Dim Father Ad].[Ad Name].[Ad Name].ALLMEMBERS )},3000,([Measures].[www]))ON ROWS
FROM [AnalyticsDW]
Reasoncool 2008-03-27
  • 打赏
  • 举报
回复
不行呀
华芸智森 2008-03-27
  • 打赏
  • 举报
回复
成本/销售额
---------------------
把 / 换成全角试试.

7,393

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧