HASONEVALUE
用来判断当前筛选上下文中是否存在唯一值
hasonevalue订单金额 = if(hasonevalue(order_2[产品名称]),[销售金额],blank())
//仔细观察图1 会发现帽子的产品大类对应的haisonevalue订单金额有值,而手套对应的单元格为空,这是因为手套大类对应的产品名称有多个,而帽子只有一个
图1
hasonevalue_类别 = if(hasonevalue(order_2[产品子类别],"product type has one value","")
//因为判断环境是当前筛选上下文,因此即使当前视觉对象没有该字段,依然返回真
isinscope_类别 = if(isinscope(order_2[产品子类别],"product type is in scope","")
hasonevalue_年份= if(hasonevalue(order_2[订单年份],"年份hasonvalue","")
isinscope_年份 = if(isinscope(order_2[订单年份],"年份is in scope","")
// 之所以显示为空值,是因为isinscope指标是在当前视觉对象中,或者称作当前group by中是否有指定列的值
图2
SELECTEDVALUE
当指定列只有一个值时返回该值,接受间隔参数
selected产品类别 =calculate(selectedvalue(order_2[产品子类别]))
图3