快速提示: 时间 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 类型" = 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 类型"
继续阅读 “Quick Tips: 时间 Dimension with 时间 Bands at Seconds Granularity in Power BI 和 SSAS表格”

快速提示:如何按列的降序对矩阵进行排序

如何按列降序对矩阵进行排序

今天微软发布了 Power BI桌面 2020年3月 我希望它在Matrix visual上包含一个简单的功能,以便能够按列以降序对Martix进行排序,但是,它没有’t。因此,在本文中,我快速向您展示如何按列降序对Matrix进行排序。

这是场景。我的一位客户正在Power BI中生成一个报表,该报表按以下矩阵显示按年,月和周的销售额。

在Power BI中对矩阵进行排序
在Power BI中对矩阵进行排序

一切看起来都很好!但是快速查看Matrix排序可以发现该功能不可用(YET)。但是客户希望看到按年份降序排列的矩阵,像这样。

按列标题降序排列矩阵
按列标题降序排列矩阵

这是超级简单的解决方案。

继续阅读 “快速提示:如何按列的降序对矩阵进行排序”

通过颜色编码在Power BI中增强故事讲述数据的可视化能力

Power BI中的颜色编码

这篇文章在我的博客列表中等待了一段时间,现在这是我在2019年发布的最后一篇文章。我希望大家度过美好的一年。

在这篇文章中,我讨论了数据可视化的一个非常重要的方面。颜色编码。我相信,颜色编码是向用户提供适当信息的最强大,最有效的方法之一。作为人类,我们知道颜色可以说明很多事情。例如,我们看着绿草,如果是浅绿色,我们会立即了解到草非常新鲜和健康。当她有点发黄时,我们知道她’也许渴了。当它变成棕色时,可能为时已晚。

另一个完美的例子是交通信号灯。当它是绿色时,每个人都很高兴,当它是黄色时,每个人都在竞速通过路口,好吧,我’我只是在开玩笑,有些人倾向于通过黄灯,而每个人都知道当红绿灯亮时必须停车吗?和…红色时,我们必须停下来。关于颜色编码及其对我们的生活的日常影响已经足够多了。让’谈论Power BI中的颜色编码,并迅速获得更多令人兴奋的内容。

So…在Power BI中进行颜色编码,好吧,我们可以从Power BI诞生的第一天开始进行颜色编码,但也许不是’我将在这篇文章中进行解释。条件格式也存在了一段时间。在这篇文章中,我展示了一种我们可以在Power BI中实现的技术,以便在整个报表中使用一致的颜色编码。

这是没有颜色编码的报告:

  无需颜色编码的Power BI报表
无需颜色编码的Power BI报表

现在看起来是相同的报告,用颜色编码:

 彩色Power BI报告
彩色Power BI报告

让’s get into it.

入门

在这项技术中,我们’请按照以下步骤操作:

  • 我们使用一些很棒的免费调色板网站在线上生成了我们所需要的颜色’d想在我们的报告中使用
  • 我们复制十六进制值并粘贴到Power BI(通过输入数据)
  • 我们定义一个数字范围以标识我们的值将属于的范围。我个人使用百分比,但在您的情况下可能还有其他用途
  • 然后,我们定义一些度量以为要着色的度量选择特定的颜色
继续阅读 “通过颜色编码在Power BI中增强故事讲述数据的可视化能力”

良好做法:始终显示报告环境

良好做法:始终显示报告环境

当您在Power BI中处理实际项目时,您可能会拥有不同的环境,例如DEV,UAT,Pre-Prod和Prod。对您和您的听众来说,了解数据的来源很重要。我在查看开发或UAT数据,还是在生产环境中查看实际数据?您可能会问或被问到“数据来自何处?”之类的问题。了解您要分析的数据的可信度很重要。在本文中,我向您展示了一种简单的方法来显示Power BI报表所连接的环境。

这个怎么运作

要显示环境名称,请使用查询参数,然后引用该参数,将其转到表中并添加列以相应地显示环境。容易吧?

从此处的列表输出中了解有关查询参数的更多信息.

根据您的方案,实现可能会略有不同,但是原理是相同的。在本文中,我使用SQL Server数据库。因此,我需要参数化服务器名称。在现实世界中,您可能还需要参数化数据库名称。同样,如果您的情况大不相同,例如您从Excel获取数据,则对于不同的环境,Excel路径可能会有所不同。让’s dig-in.

  • 打开查询编辑器
  • 请点击“Manage Parameters”
  • 请点击“New”
    • 输入“Name” 和 “description”
    • 蜱“Required”
    • 选择“Text” in “Type”
    • 选择“List of values” in “Suggested Values”并输入不同环境的服务器名称
    • 选择一个“Default Value” 和 “Current Value”
    • 请点击OK
在Power BI查询编辑器中创建新参数

到目前为止,您已经创建了一个新参数,该参数可用于从SQL Server数据源获取数据。下一步将向您展示如何使用该参数显示报表中的环境。

继续阅读 “良好做法:始终显示报告环境”