Firstly apologies my Japanese is not great, if it was french or german or other language it would help me more to help you so I will ask lots of questions
1. Firstly, you should change your condition from checking Empty to Length = 0 so use the length(body/valueHere) instead of empty
2. Here

Can you please share the rest of what it says as it may give me what I need
OK, so I am not 100% clear on how you are telling me the issue, but let me try to replay what you said and what I think you want.
Questions / thoughts
a) When does this run? Every day or start of the month or end of the month? I am asking because you said it is overwritten every month.
My suggestion instead of having a Sheet 2, is to simply grab the Month value from the utcNow() expression. This will make it cleaner. You can even check the last modified date of the file, and use that, convert it just to a Date, then use the Month expression to grab the month, and then you can use that to filter in the primary Sheet(table)
b) While I see it seemingly triggering every Switch Case, that is definitely a bug. If you are only filtering for say February, I would NOT expect it to hit any Case except Febuary. If there is NO data, then 1) You should not even go to the Switch 2) and even if you do, it should only hit the default Case NOT the others.
So we need to better understand why its triggering them all, which is wrong.
That being said, if you are going to be comparing dates, you should specifically use formatDateTime to get rid of the Time Part altogether and just have the Date to make it easier
You mentioned that you believe the issue is in the switch, but you also mentioned there is no data, so I would expect you to always go to the Create Side (No) from your condition, not the Update Side.
So can you clarify if the data is actually taking you to the correct side? Yes/No or is it always going to one side only? Which would be ok... I guess if initially you only get New ROws for the month and updates happen in the next month or months after, but is that the case? That the updated file only has updates for PREVIOUS months and only NEW rows for the current?