支持SQL Server临时表的Universe设计建议

2020-09-22 22:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们开始在SQL Server ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们开始在SQL Server 2016中使用临时表。这对于跟踪超时趋势将是最有益的,因为使用临时表基本上可以自动将表转换为Type 2表。

现在,我正在尝试在Universe中使用此时间表。 当用户对该表运行查询时,它应提示用户选择"截止日期",默认为当前日期。 用户应该能够选择预定义的动态变量的列表(例如,昨天,上个月末,上一季度末等)。

(动态功能是必需的,因此可以根据计算出的日期计划报告)。

查询此时间表的语法如下:

 DECLARE @AsOfDate DATETIME2
 SET @AsOfDate = SYSUTCDATETIME()

 选择 *
 从PS.DimActivityData_Current
 FOR SYSTEM_TIME,时间为@AsOfDate
 

关于如何在IDT中实现此建议?

运行BI 4.2 SP4。

我尝试使用@AsOfDate提示符在数据基础中创建一个派生表,该表可以按预期工作,除了无法弄清楚用户如何选择动态变量或维作为提示值。

2条回答
me_for_i
2020-09-22 23:44

我检查了您在此处复制的SQL,第一个问题是单引号,您需要将它们从"和"更改为:"

此外,我在测试表之一中使用了下面的SQL,并且似乎可以正常工作:

SELECT

MilkProduction.Date

牛奶生产

位置

MilkProduction.Date IN

(大小写

当@Prompt('Enter value','A',{'WTD','MTD','QTD','YTD'},Mono,Free,Not_Persistent)='WTD'然后DATEADD( wk,DATEDIFF(wk,0,GETDATE()),0)

当@Prompt('Enter value','A',{'WTD','MTD','QTD','YTD'},Mono,Free,Not_Persistent)='MTD'然后DATEADD( month,DATEDIFF(month,0,GETDATE()),0)

当@Prompt('Enter value','A',{'WTD','MTD','QTD','YTD'},Mono,Free,Not_Persistent)='QTD'时则DATEADD( q,DATEDIFF(q,0,GETDATE()),0)

当@Prompt('Enter value','A',{'WTD','MTD','QTD','YTD'},Mono,Free,Not_Persistent)='YTD'然后DATEADD( year,DATEDIFF(year,0,GETDATE()),0)

END)

一周热门 更多>