Your join node has no count so will never output a message unless it receives a msg.complete. Add a count of 2.
Here is an example to get the output format you wish after the join. It uses a template node.
e.g.
[{"id":"0cdeae66f0415454","type":"inject","z":"da8a6ef0b3c9a5c8","name":"ch1","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"ch1/p_dc","payload":"{\"p_dc\":10,\"otherproperties\":10}","payloadType":"json","x":110,"y":2160,"wires":[["63e1903885bbc34a"]]},{"id":"63e1903885bbc34a","type":"join","z":"da8a6ef0b3c9a5c8","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":330,"y":2180,"wires":[["85388a7f93835ad3"]]},{"id":"05088f33f95829a7","type":"inject","z":"da8a6ef0b3c9a5c8","name":"ch2","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"ch2/p_dc","payload":"{\"p_dc\":20,\"otherproperties\":20}","payloadType":"json","x":110,"y":2220,"wires":[["63e1903885bbc34a"]]},{"id":"85388a7f93835ad3","type":"template","z":"da8a6ef0b3c9a5c8","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\n \"P1_DC\": {{payload.ch1/p_dc.p_dc}}, \n \"P2_DC\": {{payload.ch2/p_dc.p_dc}}\n}","output":"json","x":480,"y":2180,"wires":[["06c36bc61f4cdf5a"]]},{"id":"06c36bc61f4cdf5a","type":"debug","z":"da8a6ef0b3c9a5c8","name":"debug 219","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":590,"y":2140,"wires":[]}]