为不同的数据集使用一个 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
.
我有一个多用户网站,每个用户都有自己的数据,我可以将这些数据存储在 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
.