• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

游客您好
Lv.2 注册会员
797号会员,167活跃度,2018/11/14 加入学习
  • 94发帖
  • 5主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
优秀讲师更多
课堂交流更多

[已解决] 关于SummarizeColumns函数的使用方式

[复制链接]
什么 发表于 2021-2-19 01:09:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
如图所示,用SummarizeColumns函数自定义一张表。

希望筛选出销售金额大于100的记录,但不知为何无法实现。

还请各位大佬指点。

谢谢。 11216112038081.png
11216112038084.zip (614.93 KB, 下载次数: 0)
回复

使用道具 举报

精彩评论13

haitian 发表于 2021-2-19 01:17:12 | 显示全部楼层
不知道对不对,瞎改的 11216112038082.jpg
回复

使用道具 举报

play330959 发表于 2021-2-19 01:19:12 | 显示全部楼层
直接筛,不用var 11216112038083.jpg
回复

使用道具 举报

zfllwk 发表于 2021-2-19 01:24:12 | 显示全部楼层
数据的Lineage断掉了,不能直接用,要重建Lineage
回复

使用道具 举报

idol77 发表于 2021-2-19 01:30:12 | 显示全部楼层
直接筛,不用var


后来去掉了CalculateTable,也能返回正确结果:
自定义表 =
VAR _Table=
SUMMARIZECOLUMNS(
  '日期'[年份名称],'地区'[地区],'客户'[客户名称],
  "销售金额",[销售额]
)
Return
FILTER(_Table,[销售金额]>100)

问题是,为何加了CalculateTable,反而无效。
回复

使用道具 举报

jylt2004 发表于 2021-2-19 01:36:13 | 显示全部楼层
数据的Lineage断掉了,不能直接用,要重建Lineage


大神说的数据LineAge,是数据血统的意思?
回复

使用道具 举报

wdell 发表于 2021-2-19 01:42:13 | 显示全部楼层
大神说的数据LineAge,是数据血统的意思?


大概是那个意思吧,不会翻译。
刚刚发现,你又把变量用在calculate的第一参了,呵呵。
回复

使用道具 举报

ld103 发表于 2021-2-19 01:44:13 | 显示全部楼层
不知道对不对,瞎改的


试了下,很有意思,发现这里Filter('订单',[销售额]>100),具有行上下文,即会筛选单笔记录的销售额大于100(而非合计大于100),所以Y2014东北苏涛就被筛掉了(虽然合计是大于100的)。

此处FILTER('订单','订单'[销售额]>100)和FILTER('订单',[销售额]>100),似乎效果是一样的。

年份名称  地区  客户名称  销售金额  日期  城市  客户ID  产品ID
Y2014  东北  苏涛  31.332  2014/5/9 0:00:00  本溪  苏涛-21220  办公用-装订-10001706
Y2014  东北  苏涛  75.096  2014/5/9 0:00:00  本溪  苏涛-21220  办公用-系固-10000517
回复

使用道具 举报

SilverPOLO 发表于 2021-2-19 01:49:13 | 显示全部楼层
大概是那个意思吧,不会翻译。
刚刚发现,你又把变量用在calculate的第一参了,呵呵。


汗。。。哈哈哈
回复

使用道具 举报

fulu 发表于 2021-6-13 11:48:17 | 显示全部楼层
加油站加油
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全国统一客服电话
025-66044769

24x7小时免费咨询

  • 关注官方微信

  • QQ在线客服1

    在线联系

    QQ在线客服2

    在线联系
  • 南京优易多网络科技有限公司
  • 南京市六合区龙池街道雄州南路399
Powered by Discuz!X3.4 ©2015-2019 YouYiDuo Inc. 南京优易多网络科技有限公司 版权所有( 苏ICP备16017959号-5 )