考虑重复计算占总数的百分比

Calculate percent of total taking duplication into account

我有以下 table 包含用户和他们使用的设备

+--------+--------+
| UserId | Device |
+--------+--------+
| user1  | PC     |
| user1  | TV     |
| user2  | TV     |
| user2  | Phone  |
| user2  | Phone  |
| user3  | Phone  |
| user4  | PC     |
| user5  | Phone  |
+--------+--------+

我想查找使用给定设备的用户百分比。如果我使用percentOfTotal(count(UserId), [Device]),结果会是这样:

+--------+----------------+
| Device | Usage rate     |
+--------+----------------+
| PC     | 25%            |
| TV     | 25%            |
| Phone  | 50%            |
+--------+----------------+

但是,这个结果不是我想要的,因为一个用户可以使用多个设备。在我看来,使用率应该计算为(count distinct users using the same device) / (count distinct all users),即结果应该是这样的:

+--------+----------------+
| Device | Usage rate     |
+--------+----------------+
| PC     | 40%            |
| TV     | 40%            |
| Phone  | 60%            |
+--------+----------------+

我想知道我是否可以使用 AWS Quicksight 进行计算

目前您可以定义一个度量,returns每个设备的不同用户数,而不是不同用户的总数。一旦我们添加了获取不同用户总数的功能,您就应该能够在 QuickSight 中执行所有操作。我们希望尽快添加这个。当前的解决方法是更改​​数据准备或使用自定义 SQL 来提供数据集中不同用户的数量。