私は、次の形式でExcelシートからデータを読んでいます -ラムダ式のアンピボットのDataTable
と私は次のway-
にデータを格納する必要があります私はLinqラムダ式の助けを借りてそれをしようとしていますが、私はこれでどこにもいないと思います。これは、正規化されたバージョンである
private static readonly string[] designationNames = {"PA","A","SA","M","SM","CON"};
void Function()
{
/* ... */
var resultSet = dt.AsEnumerable().Where(x => !String.IsNullOrEmpty(x.Field<String>("Project_Code")))
.Select(x =>
new
{
Month = x.Field<String>("Month"),
ProjectCode = x.Field<String>("Project_Code"),
Designations = designationNames.ToDictionary(d => d, d => x.Field<int>(d))
}
);
}
:
DataTable dataTable= ReadExcel();
var dt = dataTable.AsEnumerable();
var resultSet = dt.Where(x => !String.IsNullOrEmpty(x.Field<String>("Project_Code")))
.GroupBy(x =>
new
{
Month = x.Field<String>("Month"),
ProjectCode = x.Field<String>("Project_Code"),
//change designation columns into row data and then group on it
//Designation =
}
);
//.Select(p =>
// new
// {
// Month= p.d
// }
// );`
Power Queryを使用してデータをピボット解除することをお勧めします。 –
こんにちはチャールズ。私はラムダ式の助けを借りてそれをできるかどうか疑問に思っていました。 Power Queryは、最初に探索する必要があるものです。 –