创建日期过滤器 create-date-filter
要按日期筛选见解,必须将参数添加到可以接受日期约束的SQL查询。 此操作作为查询专家模式见解创建工作流的一部分完成。 请参阅查询专业模式文档以了解如何输入SQL作为您的见解。
利用查询参数,可处理动态数据,因为它们充当您在执行时添加值的占位符。 这些占位符值可以通过UI更新,并使技术含量较低的用户能够根据日期范围更新见解。
如果您不熟悉查询参数,请参阅文档有关如何实现参数化查询的指导。
将日期过滤器应用于仪表板 apply-date-filter
要应用日期筛选器,请从仪表板视图的下拉菜单中选择 添加筛选器,然后选择 日期筛选器。
编辑SQL以包含日期查询参数 include-date-parameters
接下来,请确保SQL包含查询参数,以便允许某个日期范围。 如果您尚未在SQL中合并查询参数,请编辑您的分析以包含这些参数。 有关如何编辑分析的说明,请参阅文档。
$START_DATE
和$END_DATE
参数添加到SQL语句中。如果您正在分析的数据模型或表具有时间组件,则您可以按日期对数据进行分组,然后应用这些日期过滤器。
下面的示例SQL语句演示如何合并$START_DATE
和$END_DATE
参数并使用cast
将时间组件框架化为日期。
SELECT Sum(personalization_consent_count) AS Personalization,
Sum(datacollection_consent_count) AS Datacollection,
Sum(datasharing_consent_count) AS Datasharing
FROM fact_daily_consent_aggregates f
INNER JOIN dim_consent_valued
ON f.consent_value_id = d.consent_value_id
WHERE f.date BETWEEN Upper(Coalesce(Cast('$START_DATE' AS date), '')) AND Upper
(
Coalesce(Cast('$END_DATE' AS date), ''))
AND ( ( Upper(Coalesce($consent_value_filter, '')) IN ( '', 'NULL' ) )
OR ( f.consent_value_id IN ( $consent_value_filter ) ) )
LIMIT 0;
下面的屏幕截图突出显示合并到SQL语句和查询参数键值对中的日期约束。
在每次分析中启用日期参数 enable-date-parameters
将相应参数并入分析的SQL后,Start_date
和End_date
变量现在可在小组件编辑器中作为切换使用。 有关如何编辑分析的信息,请参阅查询专业模式构件填充部分。
从构件编辑器中,选择切换以启用Start_date
和End_date
参数。
接下来,从下拉菜单中选择相应的查询参数。
最后,选择 保存并关闭 以返回到仪表板。 现在为所有具有开始和结束日期参数的分析启用日期过滤器。
使用日期过滤器
要使用自定义日期过滤器,请选择日历图标,然后从日历视图中选择开始和结束。
从功能板中选择日期范围后,SQL中包含日期参数的分析将在小组件编辑器中看到日期过滤器选项。
删除日期过滤器 delete-date-filter
要删除您的日期筛选器,请选择删除筛选器图标( )。