ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 857|回复: 4

[求助] cube公式中如何实现模糊查询-mdx

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-8-6 11:40 | 显示全部楼层 |阅读模式
各位请教:
现在遇到一个问题,我将数据透视表-数据源为powerbi,转变为cube公式后,想要查询信息:含有沃尔玛名字的门店销售量:

门店名字字段记录内容:
沃尔玛1店
沃尔玛2店
大润发

现在cube公式如下:
=CUBEVALUE("localhost_35044",CUBEMEMBER("localhost_35044","[门店].[门店名].&[沃尔玛1店]"),CUBEMEMBER("localhost_35044","[Measures].[门店_销售额]")

我只能求出沃尔玛1店销量,如何求出含有沃尔玛 三个字的门店销量?

万分感激,这个问题我搜索了很久没有搜索到,已经困扰我2年了;



TA的精华主题

TA的得分主题

发表于 2020-8-6 13:23 | 显示全部楼层
=CUBEVALUE("localhost_35044",CUBESET("localhost_35044","FILTER([门店].[门店名].MEMBERS,INSTR([门店].[门店名].MEMBERVALUE,'沃尔玛')),CUBEMEMBER("localhost_35044","[Measures].[门店_销售额]")

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-7 14:56 | 显示全部楼层
感谢,正好昨天我也在QQ群里遇到了一个mdx高手,正是上面答案,太感谢了;
=CUBEVALUE("localhost_35044",CUBESET("localhost_35044","FILTER([门店].[门店名].MEMBERS,INSTR([门店].[门店名].MEMBERVALUE,'沃尔玛'))”),"[Measures].[门店_销售额]")

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-10 10:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 new4w 于 2020-8-10 11:05 编辑
wdx223 发表于 2020-8-6 13:23
=CUBEVALUE("localhost_35044",CUBESET("localhost_35044","FILTER([门店].[门店名].MEMBERS,INSTR([门店]. ...

测试时候,发现个神奇的事情,CUBESET("localhost_35044","filter([日期表].[年月数].members,[日期表].[年月数].membervalue>=201905)") 得到的是相当于没有筛选的所有结果,似乎全是true

将>=换成= 结果正确;将>=换成<= 结果正确;
如果在>=201905 后面再加上 and [日期表].[年月数].membervalue<=201909 结果正确;太神奇了

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-11 16:05 | 显示全部楼层
new4w 发表于 2020-8-10 10:44
测试时候,发现个神奇的事情,CUBESET("localhost_35044","filter([日期表].[年月数].members,[日期表].[ ...

原因找到:
正确写法:
cubeset("数据源","filter([门店].[门店数].[all].children,[门店].[门店数].membervalue>1 and [门店].[门店数].membervalue<100)")
当没有and条件,只是>1的时候,错误写法总是返回所有值,因为all子集包括在[门店].[门店数]下面,而all这个值大于任何数值,所以出现大于号会显示所有数据的情况,所以要再all子集内部比较(all下面包括所有子集内容)
以上问题是wdx223大牛协助解决,非常感谢!

切记在filter的时候,加上all,否则>比较就会出错,真是大坑啊!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 15:44 , Processed in 0.032199 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表