我尝试在 Amazon QuickSight 中发送测试电子邮件报告,但视觉对象中没有显示任何数据。
简短描述
您收到以下错误之一:
"Report was not sent because no data on all visuals caused by dynamic default parameter."
-或-
"Report was not sent because no data on all visuals (User: All)), when using Static Default parameters with filters."
当 QuickSight 控制面板上的动态或静态默认参数导致视觉对象中未显示任何数据时,就会出现上述错误。例如,如果参数链接到一个过滤器,并且这个过滤器与数据集中的任何值都不匹配,则没有数据显示。当控制面板视觉对象中看不到任何数据时,QuickSight 无法发送电子邮件。
**注意:**QuickSight 电子邮件报告仅使用静态默认值作为参数。动态默认值将被忽略。
解决方法
**注意:**如果在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请参阅 Troubleshoot AWS CLI errors。此外,确保您使用的是最新版本的 AWS CLI。
要解决此问题,请编辑动态或静态默认参数,以及将它们链接的过滤器或控件。
完成以下步骤:
-
打开 Amazon QuickSight 控制台。
-
选择控制面板,然后选择出现问题的控制面板。
-
记下浏览器 URL 中的控制面板 ID,在步骤 4 需要使用它。
例如,https://us-east-1.quicksight.aws.amazon.com/sn/dashboards/a1bc123d-abc1-abc2-abc3-abcdefef12345。
-
运行以下 AWS CLI 命令 describe-dashboard 来确定生成这个控制面板的分析:
aws quicksight describe-dashboard --aws-account-id account_id --dashboard-id dashboard_id
**注意:**将 account_id 替换为您的 AWS 账户 ID,将 dashboard_id 替换为控制面板的 ID。
-
记下输出中的源实体(分析)ARN,在步骤 7 需要使用它。
输出示例:
{ "Status": 200,
"Dashboard": {
"DashboardId": "a1bc123d-abc1-abc2-abc3-abcdefef12345",
"Arn": "arn:aws:quicksight:us-east-1:658909682992:dashboard/a1bc123d-abc1-abc2-abc3-abcdefef12345",
"Name": "12345",
"Version": {
"CreatedTime": "2022-03-10T09:36:47.593000-06:00",
"Errors": [],
"VersionNumber": 1,
"SourceEntityArn": "arn:aws:quicksight:us-east-1:658909682992:analysis/e87fc9ae-e7dd-41b0-98e4-b7246eddf8ba"
**注意:**在前面的示例输出片段中,源实体 ARN 是 e87fc9ae-e7dd-41b0-98e4-b7246eddf8ba。
-
在 Amazon QuickSight 控制台上,选择分析。
-
将源实体 ARN 添加到浏览器 URL 的末尾,然后按回车。
例如,https://us-east-1.quicksight.aws.amazon.com/sn/analyses/e87fc9ae-e7dd-41b0-98e4-b7246eddf8ba。
-
在控制面板上,编辑每个控件,然后记下参数的名称。
-
在导航窗格中,选择筛选器,然后编辑每个筛选器。检查是否使用了任何参数。
-
在导航窗格中,选择参数,然后编辑您在步骤 7 和 8 中确定的参数。验证是否设置了任何动态或静态默认值。
相关信息
Scheduling and sending reports by email