Imagine the Shipments relation:
SP = Dataset[{
<|"SNO" -> "S1", "PNO" -> "P1", "QTY" -> 300|>,
<|"SNO" -> "S1", "PNO" -> "P2", "QTY" -> 200|>,
<|"SNO" -> "S1", "PNO" -> "P3", "QTY" -> 400|>,
<|"SNO" -> "S1", "PNO" -> "P4", "QTY" -> 200|>,
<|"SNO" -> "S1", "PNO" -> "P5", "QTY" -> 100|>,
<|"SNO" -> "S1", "PNO" -> "P6", "QTY" -> 100|>,
<|"SNO" -> "S2", "PNO" -> "P1", "QTY" -> 300|>,
<|"SNO" -> "S2", "PNO" -> "P2", "QTY" -> 400|>,
<|"SNO" -> "S3", "PNO" -> "P2", "QTY" -> 200|>,
<|"SNO" -> "S4", "PNO" -> "P2", "QTY" -> 200|>,
<|"SNO" -> "S4", "PNO" -> "P4", "QTY" -> 300|>,
<|"SNO" -> "S4", "PNO" -> "P5", "QTY" -> 400|>
}];
which is then Grouped By shipper (SNO):
grouped=SP[GroupBy[Key["SNO"]]]
What is a concise way to convert this into a List of Lists of Lists that contain only the Values? (I suppose I am trying to reproduce Gather-like behavior with datasets.)
(Thanks Murta:) I hope to see:
{
{{"P1",300},
{"P2",200},
{"P3",400},
{"P4",200},
{"P5",100}},
{{"P1",300},
{"P2",400}},
{{"P2",200}},
{{"P2",200},
{"P4",300},
{"P5",400}}
}
Something like:
{
{"S1",{{"P1",300},
{"P2",200},
{"P3",400},
{"P4",200},
{"P5",100}}},
{"S2",{{"P1",300},
{"P2",400}}},
{"S3",{{"P2",200}}},
{"S4",{{"P2",200},
{"P4",300},
{"P5",400}}}
}
might be even better!