Tableau - 按品牌查找年度销量最高的产品
Tableau - Find Highest Yearly Selling Product By Brand
我需要创建一个计算字段,其中 return 是每个产品品牌的最大年销售额。
我的工作表设置为:
[Brand], [Product], [Highest Sales LOD] to Rows
Sum([Sales]) to Text
[Product] to Color
YEAR([Year] to Filters
我目前有以下 LOD([最高销售 LOD]):
IF ([Sales])== ({FIXED [Brand]:MAX([Sales])}) THEN [Product] ELSE Null END
LOD 执行 return 我需要的值,直到我将 Year 过滤器应用于工作表。似乎 return 只计算每种产品的 MAX 销售额,与年份无关。
这是我的源数据示例:
Year Brand Product Units Sold
2000 Brand-X Mayo 256
2000 Brand-X Relish 498
2000 Brand-X Jelly 62
2000 Brand-X Mustard 581
2000 Brand-Y Mayo 125
2000 Brand-Y Jelly 29
2000 Brand-Z Mayo 133
2000 Brand-Z Relish 458
2000 Brand-Z Jelly 521
2000 Brand-Z Mustard 697
2000 Brand-Z Salad Dressing 61
2001 Brand-X Mayo 332
2001 Brand-X Relish 409
2001 Brand-X Jelly 64
2001 Brand-X Mustard 435
2001 Brand-Y Mayo 122
2001 Brand-Y Jelly 26
2001 Brand-Z Mayo 72
2001 Brand-Z Relish 425
2001 Brand-Z Jelly 432
2001 Brand-Z Mustard 762
2001 Brand-Z Salad Dressing 66
2002 Brand-X Mayo 285
2002 Brand-X Relish 556
2002 Brand-X Jelly 30
2002 Brand-X Mustard 614
2002 Brand-Y Mayo 111
2002 Brand-Y Jelly 37
2002 Brand-Z Mayo 276
2002 Brand-Z Relish 296
2002 Brand-Z Jelly 378
2002 Brand-Z Mustard 623
2002 Brand-Z Salad Dressing 36
2003 Brand-X Mayo 241
2003 Brand-X Relish 480
2003 Brand-X Jelly 92
2003 Brand-X Mustard 653
2003 Brand-Y Mayo 196
2003 Brand-Y Jelly 108
2003 Brand-Z Mayo 227
2003 Brand-Z Relish 600
2003 Brand-Z Jelly 571
2003 Brand-Z Mustard 684
2003 Brand-Z Salad Dressing 27
我希望看到 LOD 的输出为:
Year Brand Product Output
2000 Brand-X Mustard Mustard
2000 Brand-Y Mayo Mayo
2000 Brand-Z Mustard Mustard
2001 Brand-X Mustard Mustard
2001 Brand-Y Mayo Mayo
2001 Brand-Z Mustard Mustard
2002 Brand-X Mustard Mustard
2002 Brand-Y Mayo Mayo
2002 Brand-Z Mustard Mustard
2003 Brand-X Mustard Mustard
2003 Brand-Y Mayo Mayo
2003 Brand-Z Mustard Mustard
将所有其他产品设置为 Null。
感谢任何和所有建议。
欢迎。
发生这种情况是因为 LOD 计算优先于 YEAR
过滤器。
要解决此问题,只需单击过滤器,然后单击 select 选项 添加到上下文。
我需要创建一个计算字段,其中 return 是每个产品品牌的最大年销售额。
我的工作表设置为:
[Brand], [Product], [Highest Sales LOD] to Rows
Sum([Sales]) to Text
[Product] to Color
YEAR([Year] to Filters
我目前有以下 LOD([最高销售 LOD]):
IF ([Sales])== ({FIXED [Brand]:MAX([Sales])}) THEN [Product] ELSE Null END
LOD 执行 return 我需要的值,直到我将 Year 过滤器应用于工作表。似乎 return 只计算每种产品的 MAX 销售额,与年份无关。
这是我的源数据示例:
Year Brand Product Units Sold
2000 Brand-X Mayo 256
2000 Brand-X Relish 498
2000 Brand-X Jelly 62
2000 Brand-X Mustard 581
2000 Brand-Y Mayo 125
2000 Brand-Y Jelly 29
2000 Brand-Z Mayo 133
2000 Brand-Z Relish 458
2000 Brand-Z Jelly 521
2000 Brand-Z Mustard 697
2000 Brand-Z Salad Dressing 61
2001 Brand-X Mayo 332
2001 Brand-X Relish 409
2001 Brand-X Jelly 64
2001 Brand-X Mustard 435
2001 Brand-Y Mayo 122
2001 Brand-Y Jelly 26
2001 Brand-Z Mayo 72
2001 Brand-Z Relish 425
2001 Brand-Z Jelly 432
2001 Brand-Z Mustard 762
2001 Brand-Z Salad Dressing 66
2002 Brand-X Mayo 285
2002 Brand-X Relish 556
2002 Brand-X Jelly 30
2002 Brand-X Mustard 614
2002 Brand-Y Mayo 111
2002 Brand-Y Jelly 37
2002 Brand-Z Mayo 276
2002 Brand-Z Relish 296
2002 Brand-Z Jelly 378
2002 Brand-Z Mustard 623
2002 Brand-Z Salad Dressing 36
2003 Brand-X Mayo 241
2003 Brand-X Relish 480
2003 Brand-X Jelly 92
2003 Brand-X Mustard 653
2003 Brand-Y Mayo 196
2003 Brand-Y Jelly 108
2003 Brand-Z Mayo 227
2003 Brand-Z Relish 600
2003 Brand-Z Jelly 571
2003 Brand-Z Mustard 684
2003 Brand-Z Salad Dressing 27
我希望看到 LOD 的输出为:
Year Brand Product Output
2000 Brand-X Mustard Mustard
2000 Brand-Y Mayo Mayo
2000 Brand-Z Mustard Mustard
2001 Brand-X Mustard Mustard
2001 Brand-Y Mayo Mayo
2001 Brand-Z Mustard Mustard
2002 Brand-X Mustard Mustard
2002 Brand-Y Mayo Mayo
2002 Brand-Z Mustard Mustard
2003 Brand-X Mustard Mustard
2003 Brand-Y Mayo Mayo
2003 Brand-Z Mustard Mustard
将所有其他产品设置为 Null。
感谢任何和所有建议。
欢迎。
发生这种情况是因为 LOD 计算优先于 YEAR
过滤器。
要解决此问题,只需单击过滤器,然后单击 select 选项 添加到上下文。