快速提示:Power BI和Analysis Services表格模型中具有秒级粒度的时间维

快速提示:Power BI和Analysis Services表格模型中具有秒级粒度的时间维
摄影者 马库斯·斯皮克(Markus Spiske)

我前阵子发表的文章 我展示了在Power BI和表格模型中创建时间维度的不同方法。我解释的时间维度以分钟为单位。在本文中,我向您展示了创建支持Seconds的Time维度的简单方法。因为这是一个快速提示,所以我仅向您展示如何获取“时间”维度中的“时间”和“ ID”列。如果您需要添加时间段(时间段) 查看此以获取更多详细信息.

时间维度(以秒为单位)与功率查询(M):

在高级编辑器中复制/粘贴以下代码,以在Power Query中生成“时间”维度:

let
Source = Table.FromList({1..86400}, Splitter.SplitByNothing()),
#"Renamed Columns" = Table.RenameColumns(Source,{{"Column1", "ID"}}),
#"时间 Column Added" = Table.AddColumn(#"Renamed Columns", "时间", each 时间.From(#datetime(1970,1,1,0,0,0)+#duration(0,0,0,[ID]))),
#"Changed Type" = Table.TransformColumnTypes(#"时间 Column Added",{{"ID", 在t64.Type}, {"时间", type time}})
in
#"Changed Type" 
功率查询中的时间维度

达克斯的时间维度(以秒为单位):

在Power BI或SSAS表格模型的新计算表中运行以下DAX表达式:

时间 in 达克斯 = ADDCOLUMNS(
                       通用系列 (1, 86400, 1)
                        , "时间", TIME(0, 0, 0) + [Value]/86400
                        )
达克斯的时间维度(以秒为单位)
继续阅读 “快速提示:Power BI和Analysis Services表格模型中具有秒级粒度的时间维”