我不希望根据文档每天,每周,每月进行计划的刷新。我想在需要时刷新,但不进行Quicksight和手动按刷新。
想知道是否有可能在将新数据加载到数据库中并发送到Quicksight时通过脚本自动刷新。场景:全天可能每隔几分钟或几小时刷新一次Quicksight的新数据。
我们在 West-1(加利福尼亚北部)有几个 MySQL RDS 实例,并希望使用 QuickSight 创建一些报告。第一个问题是 QuickSight 仅在 West-2(俄勒冈)可用并且没有显示我们的 RDS,所以我在 West-2 中创建了一个只读副本数据库。
我仍然无法连接到我的实例,并显示以下错误:连接失败。确保您的实例可从相应的 Amazon QuickSight IP 地址范围访问。
我已经在入站规则中创建了一个允许 IP 54.70.204.128/27 的安全组并将其应用于我的实例。最终允许我连接到实例的是将实例的“公开可用”字段设置为“是”。
但是,我的老板更喜欢它保持“否”,我们还能够使用 MySQL SSH 连接方法通过 DOMO 连接到非公共实例。
是否可以在不将“公共可访问”设置为“是”的情况下使 QuickSight 和 RDS 之间的连接正常工作?
mysql database-connection amazon-web-services amazon-rds amazon-quicksight
我的视觉对象的 x 轴是按月聚合的日期,y 轴是总销售额(成本总和)。有几个月,我没有销售,但 Quicksight 忽略了这些,只向我显示其中确实有数据的月份,即使我想要我在时间范围参数中指定的确切月份数。
因此,当我要求显示过去 12 个月时,Quicksight 只显示了 4 个,因为其他 8 个我没有任何记录。
我怎样才能让这些月份显示为 0,而不是完全被排除在外?
由于我的分析依赖于选择特定的产品代码并仅获取其总和,因此我取消了过滤器,而是使用了以下计算字段:
sumIf(sales, productCode = $productCodeParam$).
我想这种方法也适用于非常小的数据集,如果你想使用 sumIf 并在那里列出你的所有类别,但否则,通过过滤数据省略你没有任何结果为 0,因为 Quicksight 不会评估sum(null + null)为 0。
我将为这个网站做一个简化的示例,但基本上我正在尝试编写一个 Athena 查询(由 Glue 爬虫加载的数据,旨在在 Quicksight 中使用),这将允许我在 select 语句内扩展结构。
在我的示例中,假设我有一个my_table类似于以下内容的表:
id string,
scores struct<prediction:double,score:int>
Run Code Online (Sandbox Code Playgroud)
但由于我不知道该scores列在查询时的确切结构,因此我想将其扩展到查询范围。
我尝试了很多组合,但仅使用结构内部嵌套字段的确切名称似乎会产生结果,即
select results.id, results.scores.score, results.scores.prediction from my_table results
Run Code Online (Sandbox Code Playgroud)
如果类似的东西有效的话我会很高兴select results.id, results.scores.* from my_table results,但不幸的是它没有。
我正在尝试 aws Quicksight 入门教程: https://docs.aws.amazon.com/quicksight/latest/user/embedded-dashboards-with-iam-setup-step-3.html
我即将使用
aws quicksight register-user --aws-account-id XXXXXXXXX --namespace
default --identity-type IAM --iam-arn
"arn:aws:iam::XXXXXXXXX:role/qsembed" --user-role READER --session-name
"XXXXXXXXX@XXXXXXXXX.com" --email XXXXXXXXX@XXXXXXXXX .com --region ap- southeast-1
Run Code Online (Sandbox Code Playgroud)
然而我受到打击
“调用 RegisterUser 操作时发生错误 (AccessDeniedException):您位于 ap-southeast-1,但您的目录区域是 us-east-1。请使用 us-east-1 作为区域。”
Quicksight 和主要 AWS 账户均位于新加坡 (ap-southeast-1)。似乎没有文档可以解决这个问题
非常感谢帮助
在 Amazon Quicksight 中,我有一个包含大量数据项的数据集,这些数据项从 S3 中的 JSON 导入到 SPICE 中。为简单起见,假设数据项如下所示:
{url: "/us/page1.html", errors: 6, Responsetime: "2021-03-21T10:00:01"}
同一 URL 有许多数据项,在不同的测试日期(Responsetime)运行。
sum(errors)我可以通过制作值和 X 尺寸为 的折线图来创建一个图表(“视觉效果”),显示所有 url 随时间变化的总错误数Responsetime,并且效果很好。
我可以创建相同的视觉效果,显示随时间推移的总错误,但仅针对 URL 匹配,方法/us/是创建用于url匹配的自定义过滤器contains /us/并将该过滤器应用到视觉效果,这也可以正常工作,如下所示:
我可以创建相同的视觉效果,显示随时间推移的总错误,但仅针对 URL 匹配,/blog/contains /blog/方法是创建与上述相同但使用不同过滤器的自定义过滤器,这也可以正常工作,如下所示:
我想要做的是将最后两个图表显示为同一个图表上的两条线。因此,我有一个带有两个值的折线图,其中一个值是按errors过滤的字段url contains /us/,第二个值是按errors过滤的字段url contains /blog/。也就是说,像这样:
我该怎么做呢?
我知道如何在同一个折线图上绘制两个不同的值,但不知道如何绘制相同的值但以两种不同的方式进行过滤。
我想通过 SDK 以编程方式获取 Quicksight 仪表板 URL(仪表板位于区域:eu-west-1),但是每当我使用以下区域时,我都会收到以下错误:
Operation is being called from endpoint eu-west-1, but your identity region is us-east-1. Please use the us-east-1 endpoint.us-east-1.quicksight.aws.amazon.com refused to connect浏览器中出现错误,例如: https: //us-east-1.quicksight.aws.amazon.com/embed/ XXXXXX&identityprovider=quicksight&isauthcode=true ',注意:为了简洁起见,添加了凭据,但这些凭据是从配置文件中加载的。在Java SDK中也尝试过。
const AWS = require('aws-sdk')
const dotenv = require('dotenv').config()
const init = async () => {
AWS.config.credentials = {accessKeyId: process.env.ACCESS_KEY_ID, secretAccessKey: process.env.SECRET_ACCESS_KEY}
AWS.config.region = 'us-east-1'
// AWS.config.region = 'eu-west-1'
const quicksight = new AWS.QuickSight()
const embedUrlParams …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Quicksight 仪表板嵌入到 Web 应用程序中,并一直在使用此amazon-quicksight-embedding-sample 来启动和运行。我遵循了自述文件中的所有说明,并在我的 AWS lambda 函数中运行了代码。当我测试代码时,它返回 null,并且日志在标题中报告 ValidationException。预期输出是用于将仪表板嵌入网页中的 URL。
实际输出如下:
ValidationException: 1 validation error detected: Value 'arn:aws:iam::655956663811:user/admin' at 'userArn' failed to satisfy constraint: Specified resource is not reachable in this region ('us-east-2')
at Object.extractError (/var/task/node_modules/aws-sdk/lib/protocol/json.js:51:27)
at Request.extractError (/var/task/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
at Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)
at Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /var/task/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:685:12)
Run Code Online (Sandbox Code Playgroud)
用户“Admin”是具有管理员访问权限的 IAM 用户,quicksight 账户已将 amazonaws.com 和 amazon.com 的嵌入列入白名单。lambda 的测试输入为:
{
"dashboardId": "311d89d1-d666-4fb1-91cf-1500e28b76ca",
"userArn": "arn:aws:iam::<accountID>:user/admin",
"apiGatewayUrl": …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-iam aws-lambda amazon-quicksight quicksight-embedding
我的组织正在寻求迁移到 Amazon Quicksight 以取代我们现有的报告解决方案。作为我们搬家之前审查的一部分,我被要求研究为 Quicksight 实施创建自动化测试的选项,关键是确保在仪表板中正确呈现正确的数据,仪表板可以在各种不同的浏览器上工作,并且任何计算都是准确且一致的。
在网上我找不到太多关于 Quicksight 实现的测试方法的文档,我们当前的测试框架是 Py-Behave。是否有任何文档在网上提供测试示例,最好是行为测试的示例。
如果没有,那么 Quicksight 是否允许轻松进行自动化测试,是否可以通过 Selenium 测试等直接测试仪表板,以及是否可以轻松地直接测试任何“数据模型”以确保应用正确的计算等?
我有一个散点图,其中 X 轴带有时间戳(按分钟聚合),Y 轴带有数值测量值。我得到的图仅显示了部分值,视觉名称下方的文本显示“显示 [X] 中的前 50 个值和 [Y] 中的前 43 个值”。
如何使散点图显示所有值?
aggregate ×1
amazon-iam ×1
amazon-rds ×1
assume-role ×1
automation ×1
aws-cli ×1
aws-glue ×1
aws-lambda ×1
aws-sdk ×1
javascript ×1
mysql ×1
null ×1
presto ×1
testing ×1
zero ×1