首页 文章

Power BI |从YYYY Q格式的日期类型列创建计算列 . 例如,2018年第3季度

提问于
浏览
2

我们有一个日期列,我想以YYYY Q(季度编号)格式在Power BI中创建一个新列 .

例如,如果日期是2017年11月21日,则新列应存储2017 Q4 . 稍后我们想在报告中使用新计算的列作为切片器 .

实现这一目标的最佳方法是什么?
例如,请在下面找到示例数据 .
11/21/2018将于2018年第4季度在新专栏中发布
2017年12月10日将是新专栏2017年第四季度
2016年第2季度将是2016年第1季度新栏目
07/10/2018将在新专栏2018年第3季度

2 回答

  • 0

    您应该可以使用 FORMAT 执行此操作,其中 TableName[ColumnName] 是您的日期所在的表格列:

    = FORMAT(TableName[ColumnName], "yyyy \Qq")
    

    这里 \ 是一个转义字符,因此它知道按字面意思解释 Qyyyy 是年份, q 是季度数字 .

  • 0

    我不认为Bower BI带有预设的Quarter切片器 . 我的组织实现这一目标的方法是创建三个月增量的汇总 . 基本上构建我们自己的季度变量并使用它 .

    我们计算的字段相当于类似的东西

    CALCULATE(SUM('TableName'[TargetColumn]),
     FILTER(
        ALL( 'TableName'[YearMonthNumber] ),
             'TableName'[YearMonthNumber] 
              = EARLIER ( 'TableName'[YearMonthNumber] ) – 3)
    

    它将汇总前三个月中指定列的值 . 使用一些IF-ELSE语句,您可以在其他时段修改它,而不是最近三个月的时间 Span . 你可以参考this Dax Pattern article for more information

    坦率地说,如果您可以访问数据,则可能更容易创建一个行,该行是您想要的期间中其他列的总和,而不是Power BI . 另外,通过在服务器中对其进行格式化,您可以将其传递给除Power BI之外的其他服务 .

相关问题