Sql-Server-2008-R2

時間作為衡量標準

  • August 30, 2015

是否可以將時間作為立方體中的度量?

我們正在嘗試按天查看員工的上班時間,並將其匯總為一段時間內的平均值。即使使用無聚合度量類型,我在部署時也會遇到錯誤,說StartTime是一個字元串值。它儲存為time(7).

這是可能嗎?想要做這件事似乎不是一件瘋狂的事情?

我們使用的是 SQL Server 2008 R2 Enterprise。

基本問題是SQL 類型time映射到stringSSAS 中。

所以我這樣做的方式來自 JNK 的評論,所以所有的道具都給了他。

為了正確使用時間格式,我返回以下內容

(SELECT DATEDIFF(n, CAST('' AS Time), dbo.FactWorkDaySummary.StartTime) / 1440.0) AS StartTime

在我看來。

在我的多維數據集中,我有一個計算度量來適當地計算平均值,並將 Format_String 屬性設置為“短時間”。這是可行的,因為除以 1440.0 會將時間轉換為浮點數,表示這些分鐘所代表的一天中的分數,即日期時間的表示。這也可以很容易地被平均化。

只要確保您不顯示日期,因為它是“30/12/1899”,這並不適用。

引用自:https://dba.stackexchange.com/questions/36428