Добрый день, всем участникам форума. Инструментами PQ обработал шаблонные файлы. На основании полученной таблицы создаю сводную таблицу + прописываю меру (которая один показатель делает расчетным): [vba]
Код
=IF ( HASONEVALUE ( 'СВОД'[Наименование направлений] ); SWITCH ( VALUES ( 'СВОД'[Наименование направлений] ); -- для показателя "ИТОГ (без учета Инвеста, переменных затрат связ. с производством, запасов и резервов)"; VAR CurrentNumerator1 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "ИТОГО мероприятий (раздел I-VI)") VAR CurrentNumerator2 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Проекты развития (инвестиционные и инновационные)") VAR CurrentNumerator3 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Переменные, связанные с изменением производственной программы ") VAR CurrentNumerator4 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Резервы") VAR CurrentNumerator5 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Запасы") RETURN CurrentNumerator1 - CurrentNumerator2 - CurrentNumerator3 - CurrentNumerator4 - CurrentNumerator5; -- для базовых или неучтенных показателей выводим по умолчанию тотал SUM ( 'СВОД'[Значение] ) ); -- для корректной работы срезов обрабатываем исключение условия 0 )
[/vba] Проблема заключается в том что как только я добавляю меру в поле "Значение" этот расчетный показатель "ИТОГ (без учета Инвеста, переменных затрат связ. с производством, запасов и резервов)" исчезает в сводной таблице. Предполагаю, что где-то ошибся в формуле меры, все перепробовал, не могу понять где ошибка.
Буду признателен за подсказку где может быть ошибка или подскажете как поправить код. Если файл будет нужен буду чистить (файл огромный и много перс данных)
Добрый день, всем участникам форума. Инструментами PQ обработал шаблонные файлы. На основании полученной таблицы создаю сводную таблицу + прописываю меру (которая один показатель делает расчетным): [vba]
Код
=IF ( HASONEVALUE ( 'СВОД'[Наименование направлений] ); SWITCH ( VALUES ( 'СВОД'[Наименование направлений] ); -- для показателя "ИТОГ (без учета Инвеста, переменных затрат связ. с производством, запасов и резервов)"; VAR CurrentNumerator1 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "ИТОГО мероприятий (раздел I-VI)") VAR CurrentNumerator2 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Проекты развития (инвестиционные и инновационные)") VAR CurrentNumerator3 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Переменные, связанные с изменением производственной программы ") VAR CurrentNumerator4 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Резервы") VAR CurrentNumerator5 = CALCULATE (SUM ( 'СВОД'[Значение] );'СВОД'[Наименование направлений] = "Запасы") RETURN CurrentNumerator1 - CurrentNumerator2 - CurrentNumerator3 - CurrentNumerator4 - CurrentNumerator5; -- для базовых или неучтенных показателей выводим по умолчанию тотал SUM ( 'СВОД'[Значение] ) ); -- для корректной работы срезов обрабатываем исключение условия 0 )
[/vba] Проблема заключается в том что как только я добавляю меру в поле "Значение" этот расчетный показатель "ИТОГ (без учета Инвеста, переменных затрат связ. с производством, запасов и резервов)" исчезает в сводной таблице. Предполагаю, что где-то ошибся в формуле меры, все перепробовал, не могу понять где ошибка.
Буду признателен за подсказку где может быть ошибка или подскажете как поправить код. Если файл будет нужен буду чистить (файл огромный и много перс данных)Anis625