【问题标题】:Tableau - lookup letter grade from rangeTableau - 从范围内查找字母等级
【发布时间】:2015-02-24 05:18:03
【问题描述】:

我有两个 Excel 电子表格。一个包含学生的平均数字成绩,另一个包含最小和最大数字成绩的字母成绩列表

电子表格 1

Student   Avg    Letter Grade
Mike       91
Joe        76
Mary       84
Sally      78

Spreadsheet 2
Min        Max        LetterGrade
90          100          A
81           89          B
71           80          C
61           70          D
0            60          F

如何在 Tableau 中为每个学生返回正确的成绩?这似乎微不足道,但我无法弄清楚计算。谢谢你的帮助!!!

【问题讨论】:

  • 你想要的函数是VLOOKUP查看那个函数;试一试,如果遇到问题,请回复您的努力,并附上公式、实际输出和所需输出的示例。
  • 最好的方法是使用多个 IF 和 ELSEIF 语句。没有直接的方法来连接两张纸。您可以尝试一些复杂的 SQL 连接,但在这种特殊情况下不建议使用(其中 5 条 ELSEIF 语句就足够了)
  • 由于第二个电子表格中的数字是降序排列的,VLOOKUP function 不是您的最佳选择,除非您准备将它们反转为升序排列。当 match_type 参数为 -1 时,INDEX(MATCH(...)) 对可以按降序用于数字。
  • 这是 VLOOKUP 的一个非常常见的用法。这是一个展示如何操作的网页:blog.contextures.com/archives/2009/06/01/…

标签: excel tableau-api letter


【解决方案1】:

使用组有一种更简单的方法。

  1. 将电子表格 1 作为数据源导入
  2. 右键单击“平均”并选择创建组
  3. 从那里使用 Shift 单击以使用电子表格 2 作为参考,使用标签“A、B、C”对范围进行分组
  4. 在“创建组”对话框的顶部,确保将字段名称重命名为“字母等级”

这种方法的缺点是,如果您要更新数据源,则必须检查/重新定义您的组。正如 Inox 在 cmets 中建议的那样,使用 IF-ELSEIF 语句可能更灵活。但这是一个相对简单的技巧,不涉及任何编程。 :-)

欲了解更多信息,请访问:http://kb.tableau.com/articles/knowledgebase/use-ad-hoc-groups-categorize

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多