#powerbi
Вопрос:
Я пытаюсь создать диаграмму Парето в Power BI. Шаги, которые я сделал до сих пор, следующие. Я создал БАЗУ данных, используя следующее (краткая версия ниже, так как в таблице было более 400 записей ). Таблица данных используется в качестве поиска для поиска определенных значений в строке.
DATATABLE ( "Code", STRING, { {"DI0001"}, {"DI0002"}, {"DI0003"}, {"DI0004"}, {"DI0005"}, {"DI0102"}, {"DI0103"}, {"DI0104"}])
Проблема, с которой я сталкиваюсь с моими данными, заключается в том, что коды DI помещены в один столбец. Каждая строка может иметь разное число и разные типы кода DI. вот почему я использовал приведенную ниже меру для проверки строк в каждой строке и вычисления суммы каждого кода DI. Кроме того, я опубликовал фотографию данных, с которыми работаю.
VAR __SearchTerms = ADDCOLUMNS ( 'Table', "Count", COUNTROWS ( FILTER ( 'DI_Report', FIND ( [Code], 'DI_Report'[DI Codes],, 0 ) gt; 0 ) ) ) RETURN SUMX ( __SearchTerms, [Count] )
Как только я использовал вышеуказанную меру в таблице, я ввел ее в качестве значения и также ввел [код] в таблицу данных в качестве значения. Я пересмотрел следующий результат.
Вышесказанное удовлетворяло до сих пор, но у меня возникли проблемы со следующим шагом В качестве следующего шага, я хочу создать совокупность 2-го столбца, а совокупность отображается в %. Таким образом, совокупное значение для второго кода будет представлять собой сумму значений для первого и второго кода. совокупное значение для третьего кода-это сумма значений для 1-го, 2-го и 3-го кода и так далее. совокупный процент будет аналогичен показанному только в процентах от общей суммы.
Я пытался выполнить следующую меру, чтобы получить сводный столбец DI, но я не могу ссылаться на входную таблицу. Я получаю сообщение об ошибке «Столбец»Код», указанный в функции «СУММИРОВАТЬ», не найден во входной таблице».
VAR StateRev = [DI Codes Total] RETURN SUMX( FILTER( SUMMARIZE(ALLSELECTED(DI_Report), 'Table'[Code], "Cumulative", [DI Codes Total]), [Cumulative] gt;= StateRev ), [Cumulative])
Я действительно новичок в power bi, и вышесказанное используется из других потоков и видео-инструкций, которые мне удалось найти. Я не уверен, что вышесказанное-лучший способ сделать то, что мне нужно. Если кто-то знает лучший способ подойти к этому, я открыт для предложений
Не мог бы кто-нибудь, пожалуйста, поддержать меня в этом, я был бы очень признателен за широкие объяснения. Если вам потребуются какие-либо дополнительные сведения, я с радостью ими поделюсь. Заранее спасибо.
Ответ №1:
Нашел решение. Приведенный выше код ссылался не на ту таблицу. После исправления это выглядит так
Cumul = VAR StateRev = [DI Codes Total] RETURN SUMX( FILTER( SUMMARIZE(ALLSELECTED('DI_Code'[Code]), [Code], "Cumulative", [DI Codes Total]), [Cumulative] gt;= StateRev ), [Cumulative])
кроме того, я использовал следующее, чтобы получить значение для диаграммы Парето
Pareto Chart (DI) = VAR StateRev = [DI Codes Total] VAR ALLCodes = CALCULATE([DI Codes Total], ALLSELECTED(DI_Code[Code])) RETURN DIVIDE( SUMX( FILTER( SUMMARIZE(ALLSELECTED('DI_Code'[Code]), DI_Code[Code], "Cumulative", [DI Codes Total]), [Cumulative] gt;= StateRev ), [Cumulative]), ALLCodes, 0)