在这段视频中,我们将向您展示微软的Power平台如何自动化和简化业务流程,如何更智能地与数据交互,如何构建会话接口——所有这些都在SAP内部实现。
启动新的Power BI项目时,我们总是会问的一个问题是,“您的组织是遵循日历年还是财政年?”了解这一点至关重要,因为它决定了组织报告的结果!
Power BI桌面提供了两个创建日历表的功能:日历和Autocalendar.这些函数生成一个列,日期,在一个新表中。通常,然后我们将其他列添加到表中,例如一年,月,季度,月数等,以过滤和排序数据。创建日期/日历表有几个选项;在今天的博客中,我们将展示如何使用DAX脚本创建日期/日历表,然后演示如何在切片器中实现按财政年度排序。
让我们用一个公司使用从4月开始的财政年度的例子。领导团队喜欢在柱状图中查看估计销售额,并按财政年度(从4月到3月)按月切片器排序。
实现目标的步骤如下:
*假设:连接数据源和导入数据到Power BI Desktop的步骤已经提前完成。
1.在Power BI Desktop的DAX中创建日期/日历表
一个常见的做法是运行预定义的DAX或M脚本,在Power BI Desktop中创建自定义日期/日历表。在我们的示例中,我们使用DAX脚本。
需要注意的是,为了利用时间智能功能并优化Power BI中的性能,我们避免在现有事实和/或数据源中的维度表中创建日期属性之间的关系。
步骤:
选择建模>新表.
日期=ADDCOLUMNS(
日历(“2015, 01, 01"," 2018, 12, 31”),
“年”,一年([日期]),
“月年Num”,连接(一年([日期]),格式([日期],“嗯”)),
“月Num”,月([日期]),
“月”,格式([日期],“嗯”),
“季Num”,格式([日期],“Q”),
“季”,连接(“问”,格式(“Q”[日期])),
“天”,格式([日期],“D”),
“周”,连接(“周”,格式([日期],“WW”))
)
*注意:日期范围设置为1/1/2015到12/31/2018之间为例
2.在DAX中创建一个财政年度数字排序列
步骤:
FYMonthNum =
VARFYStartMonth=4
//使用1到12之间的数字
返回
如果(
月(日期[日期])>=FYStartMonth,
月(日期[日期])
- (FYStartMonth- 1),
12
+ (
月(日期[日期])
- (FYStartMonth- 1)
)
)
一个样本的结果:
如果你有一个M脚本,下面的示例将有助于在你的日期/日历查询中添加一个财政年度数字列:
AddFYMonthNum =表。AddColumn (XXX,“FYMonthNum”,每个if
[MonthOfYear]>=FYStartMonth then [MonthOfYear]-(FYStartMonth-1) else 12+[MonthOfYear]-
(FYStartMonth-1))
注意:“FYStartMonth”是一个变量,在函数中输入一个财政年度的开始月份,XXX是M脚本中的前一个步骤名称
3.创建一个表和日期/日历表之间的关系
我们连接Dynamics 365在线免费试用销售作为数据源并导入账户和机会数据。我们创建了1:N的关系日期和机会表的日期和estimatedclosedate字段:
4.创建带有月份名称字段的列图和切片器
我们使用一年和一个月的切片器创建了一个样例报告页面,并创建了一个名为“城市估计值”的柱状图。
5.将月份名称与会计年度数字字段进行排序
正如您在上面看到的,切片器列表月默认按字母顺序排列。我们需要将排序顺序更改为会计年度,起始月份为4月
步骤:
现在的月份切片机按财政年度从4月开始排序!比如说,把它改成7月,就像修改DAX脚本一样简单VARFYStartMonth=7.
很光滑的,对吧?我们希望这对你有用。
为了使您在Dynamics 365和相关解决方案上的投资最大化,我们的Power BI专家可以将您孤立的数据转化为令人惊叹的交互式可视化视图,以便您可以随时随地做出洞察力驱动的决策。了解更多有关我们的这里的Power BI服务.
权力BI的快乐!