考虑重复计算占总数的百分比
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 来提供数据集中不同用户的数量。
我有以下 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 来提供数据集中不同用户的数量。