25 09 2024

单元格格式: 千分位(#,###)


取值: 

        $$$   或 =A1  取前几位(LEFT($$$, 4))

单元格函数:

       value用法:

                      1、SUM(value("近两年数据统计(柱状图)",3,1,YEAR(TODAY())-1)) 

      2、SUM(value("月份统计",4)) , 可以跨表或合并单元格取值

      3、 (report30~A1) - (report20~A1) ,跨表取值计算

      4、范围取值!!!

              高级用法条件判断:INDEXOFARRAY(value("部门支出占比(扇形图)",1),INARRAY(MAX(value("部门支出占比(扇形图)",2)),VALUE("部门支出占比(扇形图)",2)));判断第二列最大值,返回第一列值

       IF用法:

      1、"同比去年" + IF(report40~A1 > 0,"增加","减少") ,根据条件判断,返回对应字符串(true,false)

       条件用法:

                      1、当表格数据等于0的,不显示,或者取消隐藏单元格,【在单元格条件属性设置】


表格常用:




图表常用:

        X,Y,系列:

     X,Y轴:轴标签格式( return this + "元")    可换算单位直接this/10000 + “元”

                    系列单位:公式形态($$$ + "年"),数据字典(自定义表)

       X,Y,取值:

    单元格:report0~C5 ,分类或者系列取一整列或行


在帆软报表中,获取扩展单元格数组的公式和方法主要包括使用层次坐标和特定的函数来处理单元格的扩展值。以下是一些关键点和公式,用于获取和处理扩展单元格的数据:

‌使用层次坐标获取扩展单元格的值‌:

Cellx[Celly:z]:正向获得第z个数。

Cellx[Celly:-z]:相对后移。

Cellx[Celly:+z]:相对前移。

Cellx[Celly:!-z]:正向获得第z个数。

Cellx[!0]:获取单元格扩展出来的所有值。

$Cellx:获取单元格的值。


‌处理扩展单元格数据的函数‌:

排序使用seq()函数。

隔行换色使用row()%2==0条件格式。

去重计数使用过滤条件seq($$$)==1。

汇总去重使用公式count(UNIQUEARRAY(value('ds1',4)))。

按列分组去重公式count(UNIQUEARRAY(value('ds1',4,18,b2))。

占比公式使用proportion(b2)或B2/sum(B2[!0])。

比较使用b2-b2[a2:1]或b2-b2[b2:1]等,表示分割扩展级别和方向。

环比使用b2-b2[a2:-1]


1、数字前面补零与去零

补零:FORMAT(A2,“#00”) --不够两位就补零

去零:FORMAT(去 0 对象,“#0”)

2、去除字符串里面的某些字符

REPLACE(old_text,start_num,num_chars,new_text),可以根据指定的字符数,用其他文本串来替换某个文本串中的部分内容。

3、MAP函数

MAP(A1, “ds1”, “公司名称”, “供应商ID”)返回 ds1 数据集,“公司名称”列中值为 A1 那条记录中“供应商 ID”列的值。


MAP(A1, “ds1”, 2, 1)返回 ds1 数据集,第 2 列中值为 A1 那条记录中第1列的值。


MAP(“妙生”, “ds1”, “公司名称”, “供应商ID”)返回 ds1 数据集,“公司名称”列中值为“妙生”那条记录中“供应商 ID”列的值。


MAP(“妙生”, “ds1”, 2, 1)返回 ds1 数据集,第2列中值为“妙生”那条记录中第1列的值。


4、value

(1) value(“ds1”,3) 取 ds1 数据集中第 3 列的数据,返回一个数组。

(2) value(“ds1”,1,2) 取 ds1 数据集中第 1 列第 2 行的数据。

(3) value(“ds1”,A1,A2) 取 ds1 数据集中第 A1 单元格中值对应的列,第 A2 单元格中值对

应的行的数据。

(4)value(‘ds1’,1,2,“知识”) 取 ds1 数据集中第 1 列数据,对应的第 2 列数据是 “知识” 的值,返回第一列数据对应值。其中「知识」可换成单元格数据。


value( $ p1,1,$p2) 取 p1 数据集中第 1 列第 p2 行的数据,其中 p1、p2 为模板参数,将 p1 赋值为数据集名


延伸阅读
  1. Mysql 随机获得表的几条记录
  2. ASP.NET MVC 使用分部视图制作公共头部,尾部,并通过ViewBag传值
发表评论