DataTable 修改列名 删除列 调整列顺序

本文介绍如何使用C#对DataTable进行操作,包括删除指定列、调整列的顺序及修改列标题名称等常见任务。通过实例演示了具体的实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. DataTable myDt =dt;    
  2. //删除列    
  3. myDt.Columns.Remove("minArea");    
  4. myDt.Columns.Remove("maxArea");    
  5.     
  6. //调整列顺序 ,列排序从0开始    
  7. myDt.Columns["num"].SetOrdinal(1);    
  8.     
  9. //修改列标题名称    
  10. dt.Columns["num"].ColumnName = "搜索量";    
  11. dt.Columns["rate"].ColumnName = "百分比";  
在我的power bi中,我有一个表,名称为“datasynergyiq summarize”,有以下: id、BU、Quarter、Commodity、Supplier、indicators、data_values、createDate、creator; 在“indicators”中,存的是多个季度的数据,如2024年4季度为Q4Share、202410、202411、202412、Q4实际总值、Q4理论总值、Q4实际生产比例、Q4Gap_数量、Q4Gap_共享、Q4remark; 2025年1季度为Q1Share、202501、202502、202503、Q1实际总值、Q1理论总值、Q1实际生产比例、Q1Gap_数量、Q1Gap_共享、Q1remark等这样键,对应的值放在“data_values”中,其中,“data_values”的格式为文本; 另外,我已通过“ExtendedTable”这个表,添加了“Min”和“Max”两,这两例固定显示在矩阵的最右边。以下是“ExtendedTable”表的代码: ExtendedTable = UNION( DISTINCT( SELECTCOLUMNS('datasynergyiq summarize', "indicators",[indicators], "ORDER",1 ) ), ROW("indicators","Min","ORDER",100), ROW("indicators","Max","ORDER",101) ) 我的问题是:如何实现powerBI动态矩阵排序,就比如我选择条件我选了2024Q4和2025Q1,则排序效果如下:Q4Share、202410、202411、202412、Q4实际总值、Q4理论总值、Q4实际生产比例、Q4Gap_数量、Q4Gap_共享、Q4remark、Q1Share、202501、202502、202503、Q1实际总值、Q1理论总值、Q1实际生产比例、Q1Gap_数量、Q1Gap_共享、Q1remark、Min、Max 在每个季度的数据中,除了年月是直接显示年+月的数外,其他列名都是前缀为Q1或Q2或Q3或Q4这样的固定字符。
最新发布
07-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值