Sql-Server-2008-R2
時間作為衡量標準
是否可以將時間作為立方體中的度量?
我們正在嘗試按天查看員工的上班時間,並將其匯總為一段時間內的平均值。即使使用無聚合度量類型,我在部署時也會遇到錯誤,說StartTime是一個字元串值。它儲存為
time(7)
.這是可能嗎?想要做這件事似乎不是一件瘋狂的事情?
我們使用的是 SQL Server 2008 R2 Enterprise。
基本問題是SQL 類型
time
映射到string
SSAS 中。所以我這樣做的方式來自 JNK 的評論,所以所有的道具都給了他。
為了正確使用時間格式,我返回以下內容
(SELECT DATEDIFF(n, CAST('' AS Time), dbo.FactWorkDaySummary.StartTime) / 1440.0) AS StartTime
在我看來。
在我的多維數據集中,我有一個計算度量來適當地計算平均值,並將 Format_String 屬性設置為“短時間”。這是可行的,因為除以 1440.0 會將時間轉換為浮點數,表示這些分鐘所代表的一天中的分數,即日期時間的表示。這也可以很容易地被平均化。
只要確保您不顯示日期,因為它是“30/12/1899”,這並不適用。