我们有一个日期列,我想以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季度
您应该可以使用 FORMAT 执行此操作,其中 TableName[ColumnName] 是您的日期所在的表格列:
FORMAT
TableName[ColumnName]
= FORMAT(TableName[ColumnName], "yyyy \Qq")
这里 \ 是一个转义字符,因此它知道按字面意思解释 Q , yyyy 是年份, q 是季度数字 .
\
Q
yyyy
q
我不认为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之外的其他服务 .
2 回答
您应该可以使用
FORMAT
执行此操作,其中TableName[ColumnName]
是您的日期所在的表格列:这里
\
是一个转义字符,因此它知道按字面意思解释Q
,yyyy
是年份,q
是季度数字 .我不认为Bower BI带有预设的Quarter切片器 . 我的组织实现这一目标的方法是创建三个月增量的汇总 . 基本上构建我们自己的季度变量并使用它 .
我们计算的字段相当于类似的东西
它将汇总前三个月中指定列的值 . 使用一些IF-ELSE语句,您可以在其他时段修改它,而不是最近三个月的时间 Span . 你可以参考this Dax Pattern article for more information
坦率地说,如果您可以访问数据,则可能更容易创建一个行,该行是您想要的期间中其他列的总和,而不是Power BI . 另外,通过在服务器中对其进行格式化,您可以将其传递给除Power BI之外的其他服务 .