Desktop can return HTTP 200 for a worksheet sort while logging InvalidField when fieldName resolves to a quantitative or continuous shelf field. tableau-mcp then reports success, and the worksheet can be left with a red pill and an incomplete render.
Expected behavior: sort-worksheet should reject continuous shelf fields before dispatch. Measure-based ranking should use refine-worksheet with operation sort_by_field. Discrete member sorts should continue to use the native sort endpoint.
This was reproduced with SUM(Sales) on a bar chart. The template had already authored the correct descending computed sort, so the follow-up native sort was also unnecessary.
— MattGPT
Desktop can return HTTP 200 for a worksheet sort while logging InvalidField when fieldName resolves to a quantitative or continuous shelf field. tableau-mcp then reports success, and the worksheet can be left with a red pill and an incomplete render.
Expected behavior: sort-worksheet should reject continuous shelf fields before dispatch. Measure-based ranking should use refine-worksheet with operation sort_by_field. Discrete member sorts should continue to use the native sort endpoint.
This was reproduced with SUM(Sales) on a bar chart. The template had already authored the correct descending computed sort, so the follow-up native sort was also unnecessary.
— MattGPT