为不同的数据集使用一个 quicksight 仪表板(从一项分析创建)

Use one quicksight dashboard (created from one analysis) for different data sets

我有一个多用户网站,每个用户都有自己的数据,我可以将这些数据存储在 s3 上。 我想以这种方式将 QuickSight 集成(嵌入)到我的网站,以便每个用户都能看到自己的数据。 我想进行一项分析,以便能够针对所有用户进行修改。


是否有关于如何实现此目标的一些建议?

首先,您需要将用户的标识符(电子邮件、姓名、生成的 ID 等)添加到 S3 数据中属于他们的每一行。我假设您以表格格式(例如 CSV)存储数据,但如果我错了请告诉我。因此,假设您将此用户标识符添加为名为 userId.

的新列

其次,您需要生成一个 manifest file 指向所有用户的 S3 文件。

然后,创建一个指向该清单的新数据集。

然后,您需要创建另一个新数据集,将 QuickSight UserName 与您添加的新 userId 列相关联。您将需要以某种方式维护此数据集,但幸运的是 QuickSight UserName 有一个模式(类似于 embed_role\user_name)。

这个新数据集的示例可能如下所示

UserName,userId
your_embed_role\user3479125,user3479125

获得此数据集后,您可以将其附加到之前创建的 S3 数据集 row-level-security (RLS)。您可以将 QuickSight 视为对 RLS 数据集和实际视觉数据集之间的 userId 执行内部联接,从而将数据限制为给定的 UserName.