找回密码
 立即注册

QQ登录

只需一步,快速开始

晓谐升 活字格认证 Wyn认证
金牌服务用户   /  发表于:2023-7-31 12:07  /   查看:2210  /  回复:6
10金币
请问一下各位大佬,我想使用度量值统计【食品】这个字段中,包含“糖”这个字的商品的个数是多少,应该怎么写这个表达式呢?

最佳答案

查看完整内容

示例数据 食品 木糖醇 多糖无糖产品 如果计算总计糖字出现了多少次 1. 创建上述 含糖数计算列 2. Sum('食品数据集'[含糖数]) 结果为 1+2 = 3 如果计算含糖字的食品有多少种 可以度量值也可以图表筛选器 Calculate( DistinctCount('食品数据集'[食品]), Find("糖",'食品数据集'[食品]) > 0 ) 结果 为 2

6 个回复

倒序浏览
最佳答案
最佳答案
nimotea
超级版主   /  发表于:2023-7-31 12:07:40
来自 4#
晓谐升 发表于 2023-7-31 14:09
好像跟我想的不一样,这个表达式可以计算出食品这个字段里面有多少个值是包含糖这个字的吗

示例数据
食品
木糖醇
多糖无糖产品

如果计算总计糖字出现了多少次
1. 创建上述 含糖数计算列
2. Sum('食品数据集'[含糖数])
结果为 1+2 = 3

如果计算含糖字的食品有多少种 可以度量值也可以图表筛选器
Calculate(
DistinctCount('食品数据集'[食品]),
Find("糖",'食品数据集'[食品]) > 0
)
结果 为 2
回复 使用道具 举报
nimotea
超级版主   /  发表于:2023-7-31 13:44:32
2#
可以创建一个计算列:  含糖数
  1. Len('食品数据集'[食品]) -Len(Replace('食品数据集'[食品],"糖",""))
复制代码
然后把这个 含糖数在维度上合计即可
回复 使用道具 举报
晓谐升活字格认证 Wyn认证
金牌服务用户   /  发表于:2023-7-31 14:09:26
3#
nimotea 发表于 2023-7-31 13:44
可以创建一个计算列:  含糖数
然后把这个 含糖数在维度上合计即可

好像跟我想的不一样,这个表达式可以计算出食品这个字段里面有多少个值是包含糖这个字的吗
回复 使用道具 举报
nimotea
超级版主   /  发表于:2023-7-31 14:22:18
5#
晓谐升 发表于 2023-7-31 14:09
好像跟我想的不一样,这个表达式可以计算出食品这个字段里面有多少个值是包含糖这个字的吗

image.png274479369.png
图表筛选也可
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-7-31 14:23:42
6#
含糖商品数量也可以增加计算列:
IIF(食品.contains("糖"),1,0)
然后对计算列求和。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-7-31 16:25:20
7#
这个可能有点不行,因为BI和报表有些结构上的不同,两边表达式不能通用。
contains方法目前只能报表中用,wynBI中可以使用Find
Find("糖",[食品]) 返回0或1即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部