DAX - гистограмма для относительных частот и общего столбца - PullRequest
0 голосов
/ 20 декабря 2018

Я построил диаграмму, которая отображает относительные частоты моих кластеров (по значениям в столбце) и кумулятивные частоты (по значениям в строке).Мой график имеет такой аспект: enter image description here

Я бы хотел добавить новый столбец справа, равный сумме всех значений предыдущих столбцов.Относительные частоты создаются с использованием приведенного ниже кода:

"Frequencies UL" :=
CALCULATE (
    DISTINCTCOUNT ( 'table1'[Column1] );
    USERELATIONSHIP ( 'Order Cluster'[Cluster Name]; table1[tag Cluster] );
    SUMMARIZE ( table1; table1[tag Cluster] )
)

Буду очень признателен за помощь!

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Просто нужно было сделать это:

"Frequencies UL" := IF(SELECTEDVALUE('Order Cluster'[Is Total]);
CALCULATE(DISTINCTCOUNT ('table1'[Column1]); ALL('Order Cluster')); DISTINCTCOUNT('table1'[Column1]))

И вот результат, который я получил!

enter image description here

0 голосов
/ 27 декабря 2018

Я бы предложил создать новую таблицу для использования для вашей оси X.

Если ваша таблица 'Order Cluster' выглядит следующим образом:

ClusterName  Order
ClusterA     1
ClusterB     2
...          ...
ClusterZ     26

Вы хотите добавить Total строка до конца, поэтому попробуйте что-нибудь из следующего:

NewTable = UNION('Order Cluster', {("Total", MAX('Order Cluster'[Order]) + 1)})

Используйте NewTable[ClusterName] для оси X вашего графика и настройте кумулятивную меру, указав NewTable[Order] в неравенстве FILTER.

Вам также необходимо настроить частоту для обработки случая, когда у вас есть кластер Total (используйте IF или SWITCH), и убедитесь, что вы оцениваете в правильном контексте фильтра.,Примерно такая логика:

IF( MAX( NewTable[ClusterName] ) = "Total",
    CALCULATE( [Frequency Calc], ALLSELECTED( table1 ) ),
    CALCULATE( [Frequency Calc],
        FILTER(
            ALLSELECTED( table1 ),
            table1[tag Cluster] = MAX( NewTable[Order] )
        )
    )
)

Line Bar Chart

PS Возможно, вам лучше добавить итоговую строку в вашу таблицу 'Order Cluster' в редакторе запросов.иметь еще один стол, плавающий вокруг.В любом случае логика похожа;добавьте итоговую строку в столбец, который вы используете для своей оси, и скорректируйте свои меры для обработки этой категории так, как вы хотите.


Водопадная диаграмма может быть другим вариантом для рассмотрения (и не требуетпочти столько же), хотя я не знаю, что вы можете включить процентную информацию, кроме как во всплывающую подсказку.

Waterfall Chart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...