dax powerbi 生成表函数_PowerBI 应用时间智能(生成日期表)

本文介绍了如何在PowerBI Desktop中利用DAX函数创建和应用日期表,以实现时间智能分析。通过创建一个包含不间断日期范围的日期表,可以进行YearToDate、QuarterToDate、MonthToDate等计算,用于比较不同时间周期的数据。文章详细阐述了创建日期表的步骤,包括添加各种时间相关列,并展示了如何将日期表与数据模型关联,以及如何应用时间智能函数进行计算。
摘要由CSDN通过智能技术生成

简介

Power BI Desktop -是一款由微软发布的自助式商业智能工具,功能强大、易于使用。其中还可以通过微软云连多个数据源并且使用数据源来创建可视化表盘。

但是几乎所有的BI都需要展示如何随时间改变KPI。因此我将会介绍一个帮助我们使用事件元素来分析数据的关键功能。在PowerBI Desktop 中叫做“time intelligence”。应用这种时域分析法能是商业智能中基本的数据表现形式。毕竟公司想要知道的无非就是今年的业绩相比去年如何以及取得了何种进步。

“Time intelligence”将需要一个日期表,花费一定的时间去创建一个成功数据模型的核心就是这个表。然后日期表必须与主数据中随时间变化的日期字段进行关联。需要作如下几种事情:

YearToDate, QuarterToDate, 和MonthToDate 的计算

比较之前的年、季、月

回滚一段时间的聚合,比如最近三个月的累加。

比较平行时间段,比如与之前一年相同的月份。

当使用随时间进行的数据分析的时候,很可能要使用DAX函数。为了更好地理解,我们将介绍如何创建日期表,然后看一下几种不同的分析时间的计算,最后加入这些类型道数据模型中。为了测试我会使用一个excel作为PowerBI Desktop 的文件数据源。

创建并且应用日期表

对于智能时间,至少需要一个包含不间断时间范围的日期表,并且开始时间的最小值是源数据中的最小日期,结束日期至少等于源数据中的最大值。实践中,需要创建一个表,开始日期是最早日期的1月1日而最大日期应该是数据源日期的上一年的12月31日。一旦你创建了这个表,就能连接数据模型中的含有时间字段的表,然后拓展时间相关的分析函数。

1.创建日期表

应用时间的前提就是创建日期表。下面步骤说明使用DAX创建表的过程:

1 - 打开PowerBI Desktop文件C:\PowerBiDesktopSamples\PowerBIDataModel.Pbix.

2 - 切换左侧的tab,选择第二个Data如下图所示。

3 - 点击左上方的Modeling按钮,然后点击新建表按钮。表达式“表=”将出现在公式栏里面,

4 - 把Table替换成DateDimension

5 - 输入DAX函数CALENDAR("1/1/2012","31/12/2016"),然后回车或者对勾。前一个时间是dates表的开始时间,后一个时间是结束时间,公式栏内容:DateDimension = CALENDAR( "1/1/2012", "31/12/2016" ).

6 - 回车后,创建了一个单列表,表中的内容就是2012-01-01到2016-12-31,所有日期。

7 - 编辑表头,改列名称为DateKey,结果如下所示:

8 - 点击添加新列按钮或者右键添加新列,新列将会出现在现存列右侧。

9 - 在公示栏输入“FullYear = YEAR([DateKey])”。

10 -  再添加如下19个列公式。如下:

列标题

公式

注释

ShortYear

VALUE(Right(Year([DateKey]),2))

取后两位数字年

MonthNumberFull

FORMAT([DateKey], "MM")

月份取两位数,不足的前面补0

MonthFull

FORMAT([DateKey], "MMMM")

月份展示名称

WeekNumber

WEEKNUM([DateKey])

以下自行测试

MonthAbbr

FORMAT([DateKey], "MMM")

WeekNumberFull

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值