Sorting 表按度量值排序

Sorting 表按度量值排序,sorting,tableau-api,Sorting,Tableau Api,我在表格中有一个度量值,它的值是a、b、c,还有一个国家域,每个国家都有不同的值a、b、c 我想做一个排序,允许您选择a、b或c,然后根据a、b或c的值对国家进行相应的排名 我曾尝试对计算字段执行一个参数,但这不起作用,因为该方法用于在度量值之间排序,而不是度量值 这可以通过一个参数和计算字段来实现——您尝试过哪些不起作用的方法 [sort parameter] A string value with allowable values of a, b, or c 如果a、b和c都是各自的度量值

我在表格中有一个度量值,它的值是a、b、c,还有一个国家域,每个国家都有不同的值a、b、c

我想做一个排序,允许您选择a、b或c,然后根据a、b或c的值对国家进行相应的排名


我曾尝试对计算字段执行一个参数,但这不起作用,因为该方法用于在度量值之间排序,而不是度量值

这可以通过一个参数和计算字段来实现——您尝试过哪些不起作用的方法

[sort parameter]
A string value with allowable values of a, b, or c
如果a、b和c都是各自的度量值:

[sort field]
IF [sort parameter] = 'a' then
    [a]
ELSEIF [sort parameter] = 'b' then
    [b]
ELSE
    [c]
END
如果a、b和c的值在一个度量值中(可能称为[value]),并且存在一个单独的列来区分(可能称为[type]):


按[Sort field]对可视化进行排序。

你能分享屏幕截图吗?我的回答回答了你的问题吗?我有第一种情况,但当我对[Sort field]进行排序并在我的过滤器中选择选项a时,当我选择选项b时,排序就会失效。它不会按所选度量值进行动态排序。我如何克服这个问题?
[sort field]
IF [sort parameter] = 'a' then
    SUM(IIF([type] = 'a',[value],NULL)
ELSEIF [sort parameter] = 'b' then
    SUM(IIF([type] = 'b',[value],NULL)
ELSE
    SUM(IIF([type] = 'c',[value],NULL)
END