大兴西红门网站建设,云南省红河州蒙自建设局网站,免费做兼职的网站有吗,炫酷的企业网站在制作报表时#xff0c;经常会遇到将数据库里一列数据按照条件取值后#xff0c;分为多列显示的需求#xff0c;例如#xff1a;数据库中有一列名为type的数据#xff0c;在报表中#xff0c;第一列选择type为1的数据#xff0c;第二列选择type为2的数据。由于受到扩展…在制作报表时经常会遇到将数据库里一列数据按照条件取值后分为多列显示的需求例如数据库中有一列名为type的数据在报表中第一列选择type为1的数据第二列选择type为2的数据。由于受到扩展格的影响总是实现不了这样的需求。本文简单简单介绍一下如何用valueat函数实现按条件取值分多列显示数据的需求。第一步制作报表如图所示预览效果如图所示由于B2的默认左主格是A2所以B2随A2扩展里面没有数据。第二步修改报表如图所示如图所示首先在B2和C2用count函数计算出指定条件后有多少条数据然后在A3单元格中用max函数获取一个最大值然后用to函数从0扩展出展示数据所需要的单元格数量最后用valueat函数根据指定位置返回数组或者集合表达式中的某一个元素。Valueat函数的用法如下语法valueat(arrayexpsuffixExp)参数说明arrayexp 数组或者集合表达式suffixExp 整数用于指定返回集合中的第几个元素以0开始计数返回值集合中的一个元素数据类型由集合中的元素类型决定示例例1valueat(to(5,8),2) 返回值为7例2valueat({“a”,”b”,”c”},0) 返回值为”a”B3单元格里的表达式valueat(ds1.Select(TYPE,,TYPE”9011″),A3)C3单元格的表达式valueat(ds1.Select(TYPE,,TYPE”9011″),A3)预览效果这样就可以实现将数据库里的一列数据按条件分成多列显示了。同理还可以添加C列D列等。