finebi主件里面添加计算字段里面有什么函数取上个月的金额
时间: 2023-12-11 15:02:14 浏览: 143
在FineBI的主界面中添加计算字段时,可以使用以下函数来计算上个月的金额:
```
SUM(IF(MONTH(date) = MONTHADD('M', -1, GETDATE()), amount, 0))
```
其中,date为日期字段,amount为金额字段。该函数使用IF函数判断日期是否是上个月,如果是则返回金额,否则返回0,然后使用SUM函数对结果进行汇总。查询结果会返回上个月的金额汇总。
相关问题
finebi6版本,主件里面添加计算字段 用s1字段/s2字段得到金额 用bi自带的函数求这个金额的上月金额
在FineBI6版本中,如果想要在主件中添加计算字段,计算字段的值为`s1字段/s2字段`,并且想要求出该金额的上月金额,可以使用内置的日期函数和聚合函数来实现。具体做法如下:
1. 使用SUM函数计算当前月份的金额,语法如下:
```
SUM(s1/s2) AS current_month_amount
```
其中,s1为被除数字段,s2为除数字段,查询结果会返回当前月份的金额汇总。
2. 使用SUM函数和日期函数计算上个月份的金额,语法如下:
```
SUM(CASE
WHEN MONTH(date) = MONTHADD('M', -1, GETDATE()) THEN s1/s2
ELSE 0
END) AS last_month_amount
```
其中,date为日期字段,s1为被除数字段,s2为除数字段,该语句使用CASE函数判断日期是否是上个月,如果是则计算`s1/s2`的值,否则返回0,然后使用SUM函数对结果进行汇总。查询结果会返回上个月的金额汇总。
综上所述,完整的查询语句如下:
```
SELECT
SUM(s1/s2) AS current_month_amount,
SUM(CASE
WHEN MONTH(date) = MONTHADD('M', -1, GETDATE()) THEN s1/s2
ELSE 0
END) AS last_month_amount
FROM table_name
```
其中,table_name为数据表名,查询结果会同时返回当前月份和上个月份的金额汇总。
finebi6版本,主件里面添加计算字段 用s1字段/s2字段得到金额 现在求这个金额的上月金额
在FineBI6版本中,如果想要在主件中添加计算字段,计算字段的值为`s1字段/s2字段`,并且想要求出该金额的上月金额,可以使用以下语句:
```
SUM(CASE
WHEN MONTH(date) = MONTHADD('M', -1, GETDATE()) THEN s1/s2
ELSE 0
END)
```
其中,date为日期字段,s1为被除数字段,s2为除数字段。该语句使用CASE函数判断日期是否是上个月,如果是则计算`s1/s2`的值,否则返回0,然后使用SUM函数对结果进行汇总。查询结果会返回上个月的金额汇总。
需要注意的是,这个语句中的`s1/s2`需要根据实际情况进行替换,确保计算结果是正确的。