这个看起来很简单,但我很困惑。希望以前有人见过这个人。
我想展示的:
如果家具是该州销售额最高的类别,则为Sales$
Ex.亚利桑那州家具$13525
但是,如果家具不是最畅销的$类别,我想显示0或零或“红旗”。任何一种方法都可以,“红旗”是最好的,但我不确定我们能不能用一根绳子来搭配'ag‘。
Ex:阿拉巴马州家具“红旗”
谢谢你的建议,让这件事变得正确!
State Category Sales
Alabama Furniture $6,332
Office Supplies $4,209
Technology $8,969
Arizona Furniture $13,525
Office Supplies $10,006
Technology $11,751
Arkansas Furniture $3,188
Office Supplies $4,565
Technology $3,925
California Furniture $156,065
Office Supplies $142,352
Technology $159,271
Colorado Furniture $13,243
Office Supplies $7,899
Technology $10,966发布于 2015-06-26 23:42:57
让我们一分为二。首先,让我们创建一个max_sales字段:
{ FIXED [State] : MAX([Sales]) }这将给出每个州在类别中的最大销售量。我认为这是最低层次的细节(类别)。如果不是,您可以使用另一个LOD计算来获得每个类别的数字:
{ FIXED [Category] : SUM([Sales]) }并在第一次计算时使用此字段。
接下来的部分。不能将整数与字符串混合,但始终可以将int转换为str。我会这样做:
IF [Category] = 'Furniture'
THEN IF [Sales] < [max_sales]
THEN 'Red Flag'
ELSE STR([Sales])
END
ELSE #I have no idea what you want here
END同样,如果类别不是最底层的详细信息,则使用SUM( sales )而不是只使用sales(如果Tableau表示不能将聚合与非聚合字段混合在一起,则使用最大值(Max_sales))。
https://stackoverflow.com/questions/31077669
复制相似问题