我试图使用包含日期列和日期时间列的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语句中使用该字段。在这种情况下,没有错误消息。但是,结果字段似乎存在问题。我不能将其用于任何视觉效果:
在 Azure 数据工厂中,如何在其他管道成功完成后触发管道?
我试图在其他管道成功完成后触发 SSIS 包。我已经知道我可以将 SSIS 包保存为管道,并像其他管道一样使用触发器运行它。但是如何确保 SSIS 包管道仅在其他管道完成后才启动?Azure 中是否有此功能,或者我是否需要某种解决方法?
先谢谢啦~
摘要
在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)