Process flour, sugar, and salt in a food processor for a few seconds until combined. Add butter and pulse until mixture becomes crumbly and resembles coarse meal, about 15 pulses. Add cream cheese and keep pulsing until the dough starts to clump together, about 10-15 seconds. Turn dough to a lightly floured surface and form into a ball. Flatten ball slightly with your hands to form a thick disc, then wrap with plastic wrap and refrigerate for at least 1 hour until firm.
Preheat oven to 350F/175C and line a baking sheet with parchment paper.
Cut dough into three pieces. While working with the first piece of dough, place the other pieces in the fridge. Roll dough to an 8*12-inch (20*30 cm) rectangle. Spread dough with the filling and, starting with the longer edge, roll up to form a log. Transfer log to prepared baking sheet. Using a knife, make 3/4-inch-deep cuts at 1-inch/2.5cm intervals crosswise in dough, but not all the way through, allowing the slices to stay connected (this yields 12-15 pieces for each log). If dough is too soft to cut, let it chill in the fridge for a few minutes before cutting. Proceed with the other two pieces of dough in the same manner. Place all three logs on the same baking sheet.
Bake until golden brown, about 30 minutes. Transfer to a wire rack, and while still warm, cut slices all the way through. Allow cookies to cool completely. Dust with powdered sugar, if desired. Store in an airtight container at room temperature for up to 1 week.