小编Mic*_*ner的帖子

如何在Google Data Studio中合并两个日期字段?

我试图使用包含日期列和日期时间列的CASE语句在Google Data Studio中创建一个字段。只要日期列'Start_Time'为NULL,则日期时间列'Given_Timestamp'不为NULL。

问题

只要未填写“开始时间”,就必须从“ Given_Timestamp”中获取视觉效果的日期。我试过这个陈述

当Start_Time为NULL时的情况THEN TODATE(Given_Timestamp,'DEFAULT_DASH','%d%m%Y')ELSE Start_Time END

(请注意,TODATE(Timestamp,'DEFAULT_DASH','%d%m%Y')在表格视觉效果中列出日期时,格式与“开始时间”相同)。

抛出错误信息

'Failed to parse CASE statement.'
Run Code Online (Sandbox Code Playgroud)

我想念什么?

细节

在源Google工作表中,“ Given_Timestamp”通过Google表单自动填写。由于datetime格式在Google Data Studio中不是标准格式,因此我必须将其作为字符串导入到Data Studio中。

我已经尝试将datetime列转换为单独字段中的date列,然后在CASE语句中使用该字段。在这种情况下,没有错误消息。但是,结果字段似乎存在问题。我不能将其用于任何视觉效果:

使用结果字段时在Google Data Studio中显示

sql datetime google-sheets google-forms google-data-studio

5
推荐指数
1
解决办法
544
查看次数

Azure 数据工厂:如何在另一个管道成功完成后触发管道

在 Azure 数据工厂中,如何在其他管道成功完成后触发管道?

详细地:

我试图在其他管道成功完成后触发 SSIS 包。我已经知道我可以将 SSIS 包保存为管道,并像其他管道一样使用触发器运行它。但是如何确保 SSIS 包管道仅在其他管道完成后才启动?Azure 中是否有此功能,或者我是否需要某种解决方法?

先谢谢啦~

ssis azure-data-factory

4
推荐指数
1
解决办法
7334
查看次数

如何使用T-SQL合并具有不同长度的多个父子关系?

摘要

在Azure数据库中(使用SQL Server Management Studio 17,所以使用T-SQL),我试图连接多个不同长度的父子关系。

基本表

我的桌子是这样的:

ID   parent
1    2
2    NULL
3    2
4    3
5    NULL
Run Code Online (Sandbox Code Playgroud)

随意使用以下代码来生成并填充它:

DECLARE @t TABLE (
ID int,
parent int
)

INSERT @t VALUES
( 1, 2 ),
( 2, NULL ),
( 3, 2 ),
( 4, 3 ),
( 5, NULL )
Run Code Online (Sandbox Code Playgroud)

问题

如何收到具有路径串联的表,如下表所示?

ID   path      parentcount
1    2->1      1
2    2         0
3    2->3      1
4    2->3->4   2
5    5         0
Run Code Online (Sandbox Code Playgroud)

详情

实际表中的行更多,最长的路径应包含〜15个ID。因此,找到在母体计数定义方面动态的解决方案将是理想的。另外:我不必一定要使用“ parentcount”列,因此可以在回答中略过它。

select @@version:
Microsoft SQL …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server ssms parent-child

2
推荐指数
1
解决办法
67
查看次数