In[]:=
Dataset[{<|"a"->1,"b"->"x","c"->{1},"e"->f[],"d"->1|>,<|"a"->2,"b"->"y","c"->{2,3},"e"->g[],"d"->2|>,<|"a"->3,"b"->"z","c"->{3},"e"->h[],"d"->0|>,<|"a"->4,"b"->"x","c"->{4,5},"e"->f[],"d"->1|>,<|"a"->5,"b"->"y","c"->{5,6,7},"e"->g[],"d"->2|>,<|"a"->6,"b"->"z","c"->{},"e"->h[],"d"->0|>,<|"a"->7,"b"->"z","c"->{8,9},"e"->f[],"d"->1|>,<|"a"->8,"b"->"z","c"->{10,11,12},"e"->h[],"d"->2|>},TypeSystem`Vector[TypeSystem`Struct[{"a","b","c","e","d"},{TypeSystem`Atom[Integer],TypeSystem`Atom[TypeSystem`Enumeration["x","y","z"]],TypeSystem`Vector[TypeSystem`Atom[Integer],TypeSystem`AnyLength],TypeSystem`AnyType,TypeSystem`Atom[Integer]}],8],<|"ID"->173083105899894|>]
Out[]=
In[]:=
dataset[Select[#b"x"&],{"a","e"}]dataset[Select[#b!="x"&],{"a","e"}]
Out[]=
Out[]=
In[]:=
dataset[Select[Head[#e]f&],{"a","e"}]dataset[Select[Head[#e]≠f&],{"a","e"}]
Out[]=
Out[]=