Не удается ссылаться на таблицу данных в power BI

#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-го кода и так далее. совокупный процент будет аналогичен показанному только в процентах от общей суммы.

In excel it looks like this enter image description here

Я пытался выполнить следующую меру, чтобы получить сводный столбец 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)