快速提示: 辽宁体育彩票 Dimension with 辽宁体育彩票 Bands at Seconds Granularity in Power BI 和 SSAS表格

辽宁体育彩票 Dimension with 辽宁体育彩票 Bands at Seconds Granularity in Power BI 和 SSAS表格

过去我也写过其他有关此主题的文章,您可以找到它们 这里 这里。在第一篇文章中,我解释了如何创建“Time”辽宁体育彩票带的维度 分钟 粒度。然后,我的一位客户要求“Time”几秒钟内的尺寸,这鼓励了我写第二篇博客文章。在第二篇博文中,虽然我没有’t做辽宁体育彩票带,所以我在这里写第三篇文章,这是第二篇文章支持5分钟,15分钟,30分钟,45分钟和60分钟的辽宁体育彩票带的变体。“Time”尺寸降至秒。在这篇快速文章中,我直接跳到重点,向您展示如何生成“Time”维度以三种不同的方式,即在SQL Server中使用T-SQL,使用Power Query(M)和DAX。然后是这里:

辽宁体育彩票 Dimension at Second Grain with 功率查询 (M) Supporting 辽宁体育彩票 Bands:

在查询编辑器中复制/粘贴以下代码’s Advanced Editor to generate 辽宁体育彩票 dimension in 功率查询:

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]))),
    #"Hour Added" = Table.AddColumn(#"辽宁体育彩票 Column Added", "Hour", each 辽宁体育彩票.Hour([Time])),
    #"Minute Added" = Table.AddColumn(#"Hour Added", "Minute", each 辽宁体育彩票.Minute([Time])),
    #"5 Min Band Added" = Table.AddColumn(#"Minute Added", "5 Min Band", each 辽宁体育彩票.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/5) * 5, 0))  +  #duration(0, 0, 5, 0)),
    #"15 Min Band Added" = Table.AddColumn(#"5 Min Band Added", "15 Min Band", each 辽宁体育彩票.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/15) * 15, 0))  +  #duration(0, 0, 15, 0)),
    #"30 Min Band Added" = Table.AddColumn(#"15 Min Band Added", "30 Min Band", each 辽宁体育彩票.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/30) * 30, 0))  +  #duration(0, 0, 30, 0)),
    #"45 Min Band Added" = Table.AddColumn(#"30 Min Band Added", "45 Min Band", each 辽宁体育彩票.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/45) * 45, 0))  +  #duration(0, 0, 45, 0)),
    #"60 Min Band Added" = Table.AddColumn(#"45 Min Band Added", "60 Min Band", each 辽宁体育彩票.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/60) * 60, 0))  +  #duration(0, 0, 60, 0)),
    #"Removed Other Columns" = Table.SelectColumns(#"60 Min Band Added",{"辽宁体育彩票", "Hour", "Minute", "5 Min Band", "15 Min Band", "30 Min Band", "45 Min Band", "60 Min Band"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Removed Other Columns",{{"辽宁体育彩票", type time}, {"Hour", Int64.Type}, {"Minute", Int64.Type}, {"5 Min Band", type time}, {"15 Min Band", type time}, {"30 Min Band", type time}, {"45 Min Band", type time}, {"60 Min Band", type time}})
in
#"Changed Type"
继续阅读 “Quick Tips: 辽宁体育彩票 Dimension with 辽宁体育彩票 Bands at Seconds Granularity in Power BI 和 SSAS表格”

辽宁体育彩票 Dimension in Power BI 和 SSAS表格 Model Supporting Minutes 辽宁体育彩票 Bands

2018-05-23 12_58_48-Symbols(在Visio中打开).vsdx-Visio Professional

日期维度已在Internet上进行了很多讨论,您可以在此找到很多有价值的文章。但是,如果您需要在辽宁体育彩票级别上分析数据怎么办?客户需要在分钟级别分析其数据。这意味着事实表的粒度将处于分钟级别。因此,如果他们以秒为单位将数据存储在事务数据库中,那么我们需要将该数据聚合为分钟级。我不想去那里,只是要记住,事实表的粒度是您一开始就必须考虑的问题。在大多数情况下,即使不是所有情况,最好还是有一个单独的辽宁体育彩票维度。然后,您需要在事实表中有一个TimeID或“辽宁体育彩票”列,以便能够在“辽宁体育彩票”维度和事实表之间创建关系。在本文中,我向您展示了两种在Power BI中创建辽宁体育彩票维度的方法:

  • Creating 辽宁体育彩票 dimension with 达克斯
  • Creating 辽宁体育彩票 dimension with 功率查询 (M)

Alternatively, you can take care of the 辽宁体育彩票 dimension in the source system like 的SQL服务器. 继续阅读 和 you’ll找到一个T-SQL代码作为补充。

我在这里说明的技术也可以在SSAS表格模型和Azure分析服务中完成。

要求:

要遵循构建测试模型的步骤,您需要:

  • Power BI桌面:从此处下载最新版本
  • 包含辽宁体育彩票或日期辽宁体育彩票的示例事实表。我修改了AdventureWorksDW的FactInternetSales,并使其可以Excel格式下载(在文章底部找到下载链接)

继续阅读 “Time Dimension in Power BI 和 SSAS表格 Model Supporting Minutes 辽宁体育彩票 Bands”