This code:
data = {
<|"links" -> "one", "tags" -> {"A", "B", "C"}|>,
<|"links" -> "two", "tags" -> {"D", "B"}|>
};
expandedData =
Flatten[Table[<|"tags" -> tags, "links" -> entry["links"]|>, {entry,
data}, {tags, entry["tags"]}], 1];
Grid[Prepend[Values /@ expandedData, {"tags", "links"}], Frame -> All]
generates:
What changes are to be made in:
data = {{"one", {"A", "B", "C"}}, {"two", {"D", "B"}}};
ds = Query[All, {"number" -> All}]@
Dataset[AssociationThread[{"number", "letters"} -> #] & /@ data]
to produce the following table:




