我的数据包含患者 ID(大约 70 个)及其就诊时间和日期。日期是从 4 月 1 日到 4 月 15 日。我想计算 Tableau 中计算字段中今天与昨天的患者之间的百分比差异。
我一直在尝试的公式是:
({FIXED : COUNTD(IF DATEPART('day', [Date]) = MAX(DATEPART('day', [Date])) THEN [Patient ID] END)})
但是我遇到了一个错误。
首先,确定每天不同患者的总数,然后计算当天患者人数与前一天患者人数之间的百分比差异。
您可以按照如下所示的分步方法进行操作:
创建一个计算字段来计算每天的不同患者数量,我们将此计算字段称为不同患者计数:
{ FIXED [Date] : COUNTD([Patient ID]) }
创建一个计算字段以获取昨天相对于今天的日期,并将此计算字段称为昨天的日期:
TODAY() - 1
现在创建一个计算字段以获取今天的不同患者计数,并将此计算字段称为今天的患者计数:
{ FIXED : COUNTD(IF [Date] = TODAY() THEN [Patient ID] END) }
类似地,创建一个计算字段以获取昨天的不同患者计数,并将此计算字段称为昨天的患者计数:
{ FIXED : COUNTD(IF [Date] = [Yesterday's Date] THEN [Patient ID] END) }
最后,创建一个计算字段以获取今天和昨天患者计数之间的百分比差异,并将此计算字段称为百分比差异:
([Today's Patient Count] - [Yesterday's Patient Count]) / [Yesterday's Patient Count] * 100
如果今天或昨天可能没有记录,您可能需要进行检查以避免除以零或其他错误。确保您的日期字段格式正确,并且计算中使用的所有字段都位于 Tableau 中的正确上下文中(例如过滤器或固定范围)。如果存在任何间隙或日期格式不正确,可能会影响计算。