Amazon redshift 为Tableau保存活动项和非活动项的最佳方法

Amazon redshift 为Tableau保存活动项和非活动项的最佳方法,amazon-redshift,tableau-api,Amazon Redshift,Tableau Api,我有一分贝的红移温度 事实表包含以下列: 测量日期 测量类型 计量单位类别 温度 湿度 亮度 等等 在某些情况下(由于硬件问题),测量可能会丢失 我希望能够有效地在表格中看到哪些天我没有测量,哪些测量类型,哪些测量类别 您能否建议在Tableau中实现类似内容的“最佳实践方法”是什么 谢谢 在Tableau中,您可以使用ZN表达式(请参阅)或ISNULL表达式(请参阅)检查空值 然后,可以使用这种结构为Null或非Null值的子集创建计算字段 IF ZN([temperature]) = 0 T

我有一分贝的红移温度

事实表包含以下列:

  • 测量日期
  • 测量类型
  • 计量单位类别
  • 温度
  • 湿度
  • 亮度
  • 等等
  • 在某些情况下(由于硬件问题),测量可能会丢失

    我希望能够有效地在表格中看到哪些天我没有测量,哪些测量类型,哪些测量类别

    您能否建议在Tableau中实现类似内容的“最佳实践方法”是什么


    谢谢

    在Tableau中,您可以使用ZN表达式(请参阅)或ISNULL表达式(请参阅)检查空值

    然后,可以使用这种结构为Null或非Null值的子集创建计算字段

    IF ZN([temperature]) = 0 THEN "show" END
    

    这将为您提供一个新的变量,您可以对其进行筛选

    您还可以字符串化多个变量,以获得更具体的场景:

    IF ISNULL([temperature]) AND [measurement_type] = "whatever" THEN "show" END
    

    非常感谢!还有一个问题——当我错过一次测量时,事实表中根本没有记录。特别是,我没有可以子集为0的空值。你知道怎么处理吗?然后你可能需要对日期做一些逻辑分析。。。在Tableau中,一个选项是DATEDIFF:因此您将创建一个列,该列是一行到前一行的日期差,然后计算该差是否超过一天。
    IF ISNULL([temperature]) AND [measurement_type] = "whatever" THEN "show" END