我有2个日期,其中一个存储在我的日期中,而其他日期我使用计算列以便将结束日期存储到该日期中,我如何计算这些日期之间的时间段差,我需要日期段在所有这些日期之间可以使用DAX吗?
如何在DAX中使用计算列,并且数据库中没有日历表。
答案 0 :(得分:0)
完全可能且容易。如果只需要两列中的日期之间的差额,则可以使用以下命令创建一个计算列:
DateDiff =
DATEDIFF ( 'Table'[Date1], 'Table'[Date2], DAY )
这将采用Date1和Date2之间的天数差异。
答案 1 :(得分:0)
DECLARE @start_date [date] = CAST(‘2012-08-01’ as [date])
DECLARE @end_date [date] = CAST(‘2012-09-01’ as [date])
SELECT
DATEADD(day, [v].[number], @start_date)
FROM
[master].[dbo].[spt_values] [v]
WHERE
[v].[type] = ‘P’ AND
DATEADD(day, [v].[number], @start_date) <= @end_date