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

时间:2019-07-22 14:58:22

标签: amazon-quicksight

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


关于如何实现此目标有一些建议吗?

1 个答案:

答案 0 :(得分:2)

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

第二,您将需要生成一个指向用户所有S3文件的manifest file

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

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

这个新数据集的示例可能看起来像

UserName,userId
your_embed_role\user3479125,user3479125

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