ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 为什么忽略不了列?

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-5 14:29 | 显示全部楼层
PowerBI极客 发表于 2018-2-5 00:46
all作为filter第一参数,作用是返回所有值

版主有时间了帮忙看下怎么回事吧。。

TA的精华主题

TA的得分主题

发表于 2018-2-5 17:49 | 显示全部楼层
截图里外部筛选条件有两个,门店名称和存货分类,公式只重置了门店名称这个条件,如果你指定的门店在某个存货分类(列标签)下没有数据,会返回空。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-6 10:00 | 显示全部楼层
PowerBI极客 发表于 2018-2-5 17:49
截图里外部筛选条件有两个,门店名称和存货分类,公式只重置了门店名称这个条件,如果你指定的门店在某个存 ...

截图里面的数据为空的门店,不是已经被替换成filter里面的“广州南站1号店”了吗,“广州南站1号店”在源数据的“图书类”里面是有数据的,那为什么还返回空值呢,现在的疑问就是,透视表在存货分类里面筛选了“图书类"后,接下来在 ”门店名称“列里面是按照公式里面筛选的上下文”广州南站1店“来计算还是透视表原有的上下文来计算的

TA的精华主题

TA的得分主题

发表于 2018-2-6 12:46 | 显示全部楼层
在“广州南站3号店,图书类”这2个字段下,返回的子表为空。此时DAX公式计算环境是:店字段为空,物品分类为空。
在DAX公式中将,店名改写为“广州南站1号店”,而物品分类保持原筛选(空值),此时新的筛选上下文就是:“广州南站1号店   物品分类为空”     结果为空

不知道这样理解对不对?

点评

理解正确  发表于 2018-2-6 14:07

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-6 13:05 | 显示全部楼层
zjnfxxh 发表于 2018-2-6 12:46
在“广州南站3号店,图书类”这2个字段下,返回的子表为空。此时DAX公式计算环境是:店字段为空,物品分类 ...

意思是 透视表筛选上下文还是起到了筛选做用是吗?

TA的精华主题

TA的得分主题

发表于 2018-2-6 14:35 | 显示全部楼层
本帖最后由 PowerBI极客 于 2018-2-6 15:10 编辑
小小道童 发表于 2018-2-6 10:00
截图里面的数据为空的门店,不是已经被替换成filter里面的“广州南站1号店”了吗,“广州南站1号店”在源 ...

上面的回答比较简单,实际上,在calculate计值流中,外部上下文首先被复制一份进入calculate内部,作为 当前筛选上下文的初始环境。如果外部上下文是空集,后续的移除、替换和覆盖这些操作都无法生效,最后的结果也是空集

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-6 14:47 | 显示全部楼层
PowerBI极客 发表于 2018-2-6 14:35
上面的回答比较简单,实际上,在calculate计值流中,外部上下文首先被复制一份进入calculate内部,作为  ...

明白了意思也就是,公式里面的筛选条件并不是替换掉了透视表的上下文,而是重新限定了筛选条件,多谢多谢,还有楼上的兄弟

TA的精华主题

TA的得分主题

发表于 2018-2-8 11:49 | 显示全部楼层
小小道童 发表于 2018-2-6 14:47
明白了意思也就是,公式里面的筛选条件并不是替换掉了透视表的上下文,而是重新限定了筛选条件,多谢多谢 ...

这个问题牵扯到一个dax的特性,你在7楼和8楼的疑问,换一种模型结构也是可以实现出来的,就是c36也可以等于20,稍后我单独发一贴讲一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-8 18:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
PowerBI极客 发表于 2018-2-8 11:49
这个问题牵扯到一个dax的特性,你在7楼和8楼的疑问,换一种模型结构也是可以实现出来的,就是c36也可以等 ...

多谢版主,到时一定去学习

TA的精华主题

TA的得分主题

发表于 2018-11-9 14:53 | 显示全部楼层
其实我很长时间也未想通。看到意大利人的这篇文章,可以解释这个问题,实际上是同一张表中不同字段的  auto-exist   起作用了。https://www.sqlbi.com/articles/understanding-dax-auto-exist/
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-5 10:30 , Processed in 0.045544 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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