美文网首页
DAX实战 | FORMAT 函数的两个日常用法

DAX实战 | FORMAT 函数的两个日常用法

作者: PowerPivot工坊 | 来源:发表于2020-08-18 19:15 被阅读0次

    今天我们来详细介绍下FORMAT 函数在工作中的两种应用。

    FORMAT 函数

    根据指定的格式将值转换为文本。

    语法:

    FORMAT(<value>,<format_string>)

    应用一:定义数字格式

    现有原始数据如上。

    总利润(万元) = sum('销售表'[销售额(万元)])-sum('销售表'[成本(万元)])

    卡片图显示总利润为-42290万元,这不便于我们阅读,我们习惯加入千分位分隔符,并且如果是负数的话,使用小括号来代替负号:(42,290)

    千位分隔符我们只要在格式处进行设置,但是负号的问题如何解决呢?

    要实现这样的效果,菜单栏格式里面可不能设置。使用FORMAT 函数就可以轻松搞定:

    总利润(万元) = FORMAT([总利润(万元)],"#,###;(#,###)")

    这样FORMAT 函数就自定义了数字的格式。

    当然还有其它自定义数字的常见格式,比如计算利润率要求含有百分号且保留一位小数:

    利润率 = FORMAT(divide([总利润(万元)],sum('销售表'[成本(万元)])),"0.0%;(0.0%)")

    应用二:定义日期格式

    需求一:如果我们想得到日期中的月份并且英文显示,需要效果如下:

    这里给出FORMAT 函数解决这个小需求的一种方法:

    新建列Month = FORMAT('销售表'[日期],"MMM")

    “M”代表月份1,2,3,4,5,6,7,8,9,10,11,12

    “MM”代表月份01,02,03,04,05,06,07,08,09,10,11,12

    “MMM”代表月份的英文缩写

    “MMMM”代表月份的英文全称

    需求二:需要显示年月的格式如2019年1月

    同样新建列:

    年月 =FORMAT('销售表'[日期],"YYYY年M月")

    效果如下:

    好了,今天的FORMAT 函数就介绍到这里,更多的好玩有趣的格式大家可以自己去尝试。

    下面是两个关于FORMAT 函数的小测试,在评论区留下你的答案吧:

    问题一:

    Measure1 = FORMAT(2020.0113,"Standard"),请选出Measure1=?

    A. 2,020.01

    B. $2020.01

    C. ¥2,020.01

    D. 2020.01

    问题二:

    Measure2 = FORMAT(0,"Yes/No"),请选出Measure2=?

    A. Yes

    B. No

    诚实作答,不要作弊哟。

    今天的内容就是这些,小伙伴们下期再见!

    * PowerPivot工坊原创文章,转载请注明出处!


    延伸阅读:

    移动平均与预测

    使用切片器实现动态移动平均计算

    DAX | 理解AVERAGEX函数的参数构成与计算逻辑

    AVERAGEX:一个值得你花时间探索的函数

    工坊实验室 | CALCULATE的嵌套使用


    如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。

    长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

    相关文章

      网友评论

          本文标题:DAX实战 | FORMAT 函数的两个日常用法

          本文链接:https://www.haomeiwen.com/subject/vxikjktx.html