[已解决] PBI如何实现这样的效果?这事儿一直让我茶饭不思呀。

  [复制链接]
查看223242 | 回复164 | 2020-9-16 05:42:27 | 显示全部楼层 |阅读模式
PBI如何实现模糊求和。比如:我有两级科目,6001 是一级,600101,600102分别是二级,60010101,60010102;60010201,60010202分别是三级,也是末极。我的数据都记录在末极。数据透视时全部显示的是第三级的数据,但如果我想统计第一级类别,6001的金额额怎么该怎么设度量值呢?,我想统计第二级类别,600101或02的金额又该如何呢?这个问题在SQL中是通过 "like '6001%'",用%这个通配符解决这个问题的,在EXCEL中是通过=sumif(匹配,"6001*",求和区域),这里是通过 *这个通配符解决的,但在PBI中如何解决这个问题呢?


我也想过设辅助表,但那都没有SQL和EXCEL中的方法直接和简便。
我想这个问题一定能解决的。请各位大侠帮指点,谢谢!!!
9880012120431.png
9880012120432.rar (436.77 KB, 下载次数: 0)
回复

使用道具 举报

CLanguage | 2020-9-16 05:51:27 | 显示全部楼层
DAX圣经书中:Chapter 11. Handling hierarchies有讲解。
回复

使用道具 举报

arhat | 2020-9-16 05:52:27 | 显示全部楼层
圣经介绍了一种适合处理大量数据的结构化处理方式,这个题你也可以直接用search来模糊搜索
回复

使用道具 举报

LING | 2020-9-16 06:01:28 | 显示全部楼层
圣经介绍了一种适合处理大量数据的结构化处理方式,这个题你也可以直接用search来模糊搜索


借方合计9 = var fzbm=selectedvalue('科目筛选'[科目编码])//辅助编码
var fl=filter('科目',left('科目'[科目编码],len(fzbm))=fzbm) //使用LEFT实现了模糊匹配的效果。
return calculate(calculate(sum('明细账'[借方发生])),fl)

已经解决了。但EXCEL中没有selectedvalue比函数,所以在EXCEL中还没有解决。
回复

使用道具 举报

jsgsgl | 2020-9-16 06:02:28 | 显示全部楼层
借方合计9 = var fzbm=selectedvalue('科目筛选'[科目编码])//辅助编码
var fl=filter('科目',left(' ...


hasonevalue
回复

使用道具 举报

奔奔兔 | 2020-9-16 06:09:28 | 显示全部楼层
已经解决了,效果基本达到要求。但由于没有通配符,还有点小缺憾。
回复

使用道具 举报

lwtlm | 2020-9-16 06:16:28 | 显示全部楼层
创建层次结构,类似于年-月-日这样的钻取组合,主要是你的科目表做的并不友好,学学数据库或者ERP中科目表如何建的,一级、二级、三级科目不要建立在一行,适合人看的不一定好处理。
回复

使用道具 举报

ljquan | 2021-5-5 13:26:16 | 显示全部楼层
不错不错.,..我一直很喜欢
回复

使用道具 举报

kissingman | 2021-6-7 08:27:26 | 显示全部楼层
前排顶,很好!
回复

使用道具 举报

清新贵族 | 2021-6-13 19:11:26 | 显示全部楼层
支持支持再支持
回复

使用道具 举报

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

本版积分规则