不要移动列,而是增加对应列的辅助列。。。比如你的属性有5列,你在数据源中继续增加5列,对他们5列判断。
比如哪一列有数据,就把它放在增加5列的里面,然后最终展示这5列公式判断出来的结果就行了
sql server中写语法,拼成一列后,你在bi中按_拆分列,这样所有有数据的就展示在最前面了!!
SELECT
CONCAT(
ISNULL(NULLIF(Column1, ''), '_'), -- 如果Column1为空,则返回空字符串,否则返回Column1的值
'_',
ISNULL(NULLIF(Column2, ''), '_'),
'_',
ISNULL(NULLIF(Column3, ''), '_'),
'_',
ISNULL(NULLIF(Column4, ''), '_'),
'_',
ISNULL(NULLIF(Column5, ''), '') -- 最后一个列后不加_
) AS ConcatenatedColumn
FROM 表名称;

拼成的结果。最后BI用这一列拆分列
拆分行列- FineBI帮助文档 FineBI帮助文档
