问题标签 [quicksight-embedding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-redshift - 如何将 RLS 与复合字段一起使用
在Redshift中,我们有一个表(我们称之为entity
_ hierarchy_id
_下一个)。
因此:
此外,该表是根据 分布和排序的。entity_timestampt
hierarchy_id
A
B
C
hierarchy_id == A.a_id || '-' || B.b_id || '-' || C.c_id
DISTKEY(hierarchy_id)
COMPOUND SORTKEY(hierarchy_id, entity_timestampt)
在这张表上,我们需要生成多个报告,其中一些被固定到层次结构的深度级别,而另一些将被更高的部分过滤,并按较低的部分对结果进行分组。但是,层次结构的第一层(A
维度)定义了我们的安全模型,用户永远无法访问A
他们所属的维度以外的其他维度(这是我们的租户信息)。
当我们用纯SQL对报告进行原型设计时,当前的设计被证明是有用的,因为我们可以为深度查询做这样的事情:
或者像这样通过层次结构的其他点进行过滤:
即使我们仅针对层次结构的部分路径进行过滤,它仍然可以利用DISTKEY
&设置。SORTKEY
现在我们想使用QuickSight使用嵌入功能创建和共享这些报告。但是我们还没有找到一种方法来过滤我们想要的分析数据。
我们尝试通过标签对匿名用户使用RLS,但我们发现了两个问题:
- 如何在 API 中以安全的方式(即用户无法更改它)
A.a_id
注入生成嵌入 URL 的查询部分,同时允许他们配置层次结构的其他部分。最后在过滤器中组合这些独立的部分;无需在每次用户更改其他部分时生成新的 URL。(但是,我们可能会忍受这种限制,但是)
- 如何进行部分过滤;即看起来像的那些
LIKE 'fixed_a_id-fixed_b_id-%'
因为看起来RLS总是一个相等的条件。
有什么方法可以让QuickSight在我们当前的表格设计中按照我们想要的方式工作?还是我们需要改变设计?
对于后者,我们考虑将三个维度 id 保留为单独的列,这样我们可以为列添加 RLSA.a_id
并为其他列使用参数,问题在于按层次结构的较低部分分组的报告,目前尚不清楚我们如何定义DISTKEY
andSORTKEY
以便正确优化查询。
amazon-web-services - AWS QuickSight CreateGroup 操作错误
我正在按照本教程(为仪表板嵌入创建和执行初始设置 Lambda)运行 lambda 函数以设置 QuickSight 用户和组。
我的 QuickSight 区域是ap-southeast-1
,当我在 aws 控制台上测试 lambda 函数时,出现此错误:
我还在
creatGroup
AWS doc上找到了 API ,它说
权限资源是
arn:aws:quicksight:us-east-1:<relevant-aws-account-id>:group/default/<group-name>
.
如果我的 QuickSight 帐户位于 中,那么使用此 CreateGroup API 的正确方法是ap-southeast-1
什么?
amazon-web-services - 将行级权限标签配置添加到数据集
我正在尝试嵌入 AWS QuickSight 仪表板以进行匿名访问。对于仪表板中使用的数据集,必须具有指定行级安全性的标签。据我所知,唯一的方法是通过update-data-set
cli 命令(或相关的 API 请求)。但这太疯狂了——为了让这个命令起作用,我必须指定额外的参数,比如数据集名称甚至物理表映射。但我无意修改这些,我只需要添加 RLS 标签。是否有一种直接的方法可以将 RLS 标签添加到现有数据集?
amazon-web-services - 如何根据登录用户过滤仪表板,同时将 QuickSight 仪表板嵌入到拥有数千个用户的外部应用程序中?
我希望 Amazon QuickSight 控制面板根据登录用户进行过滤,同时将其嵌入到外部应用程序中。
该场景类似于 YouTube 仪表板,内容所有者只能在其中查看其上传视频的见解(如观看次数、喜欢、流量等),仪表板是根据作者过滤的。
在这里,我在 AWS QuickSight 中开发了仪表板,但在嵌入时,用户应该看到关于他/她自己的视频的见解。
amazon-quicksight - 有什么方法可以在 Amazon Quicksight 中同时应用 TOPN 和底部 N 过滤器
我想显示前 10 名和后 10 名的数据。有没有办法同时应用两者?
amazon-web-services - Amazon QuickSight 上的通过电子邮件共享选项
我们的 Web 应用程序中嵌入了 Amazon quicksight。最近的要求是通过电子邮件添加共享仪表板(或 PDF)。我想知道我们是否可以在嵌入式 QuickSight 仪表板上显示共享按钮。
注意:我需要在我网站的嵌入式仪表板中使用它,这意味着应该有一些参数或 SDK 来启用它。
amazon-quicksight - 如何在 QuickSight 中停止向下钻取到日期维度?
我目前正在 QuickSight 中开发仪表板。我在视觉中有一个日期字段,我需要向上和向下钻取。但是我的日期字段在值中没有提到时间,因此 QuickSight 会自动深入到小时、分钟和秒,即使我没有这些值。那么,如何在 QuickSight 中停止向下钻取到日期维度?
amazon-web-services - 在 QuickSight 中动态传递标签值以进行匿名嵌入
我们有一个 QuickSight 仪表板,我们需要将其嵌入到外部应用程序中,并且应该根据登录用户对其进行过滤。已完成为数据集设置 RLS 标记的第一步,但在进入运行时分配值的第二步时,手动键入每个用户的 id 作为值并生成仪表板 URL 不是一个可行的选项。我们想知道有什么方法可以动态设置标签的值,该值会根据登录用户而改变?
我们提到的文件是https://docs.aws.amazon.com/quicksight/latest/user/quicksight-dev-rls-tags.html
amazon-web-services - Amazon QuickSight - 显示编号
我正在尝试 Amazon Quicksight,但我不知道这是否可行。我应该显示一个计算出来的数字:
[(ab) / c]
a - 从 A 列中的数据列表中选择 b - 是 B 列的平均值 c - 是 C 列的平均值
这是可能的?
谢谢