在 Tableau 中计算今天的患者计数与昨天的患者计数之间的百分比差异

问题描述 投票:0回答:1

我的数据包含患者 ID(大约 70 个)及其就诊时间和日期。日期是从 4 月 1 日到 4 月 15 日。我想计算 Tableau 中计算字段中今天与昨天的患者之间的百分比差异。

我一直在尝试的公式是:

({FIXED : COUNTD(IF DATEPART('day', [Date]) = MAX(DATEPART('day', [Date])) THEN [Patient ID] END)})

但是我遇到了一个错误。

sql count tableau-api calculated-field maxdate
1个回答
0
投票

首先,确定每天不同患者的总数,然后计算当天患者人数与前一天患者人数之间的百分比差异。

您可以按照如下所示的分步方法进行操作:

  1. 创建一个计算字段来计算每天的不同患者数量,我们将此计算字段称为不同患者计数

    { FIXED [Date] : COUNTD([Patient ID]) }

  2. 创建一个计算字段以获取昨天相对于今天的日期,并将此计算字段称为昨天的日期

    TODAY() - 1

  3. 现在创建一个计算字段以获取今天的不同患者计数,并将此计算字段称为今天的患者计数

    { FIXED : COUNTD(IF [Date] = TODAY() THEN [Patient ID] END) }

  4. 类似地,创建一个计算字段以获取昨天的不同患者计数,并将此计算字段称为昨天的患者计数

    { FIXED : COUNTD(IF [Date] = [Yesterday's Date] THEN [Patient ID] END) }

  5. 最后,创建一个计算字段以获取今天和昨天患者计数之间的百分比差异,并将此计算字段称为百分比差异

    ([Today's Patient Count] - [Yesterday's Patient Count]) / [Yesterday's Patient Count] * 100

如果今天或昨天可能没有记录,您可能需要进行检查以避免除以零或其他错误。确保您的日期字段格式正确,并且计算中使用的所有字段都位于 Tableau 中的正确上下文中(例如过滤器或固定范围)。如果存在任何间隙或日期格式不正确,可能会影响计算。

© www.soinside.com 2019 - 2024. All rights reserved.