Как создать новый вычисляемый столбец в Excel - Получение данных из модели SSAS в табличной форме Excel - PullRequest
0 голосов
/ 09 октября 2019

Мы загружаем данные из модели SSAS в табличную форму Excel и пытаемся поместить информацию во второй столбец, в зависимости от первого. В этом случае у нас есть 2 поля из SSAS: сумма поправки и дата записимы пытаемся изменить столбец «Дата записи» в зависимости от информации, поступающей с даты изменения. Это означает, что если сумма Поправки выйдет пустой из SSAS, мы должны поставить пробелы в столбце Дата записи. Напротив, если некоторые данные поступают в поле суммы поправки, нам нужно поместить информацию, поступающую из поля «Дата записи». Это может быть объяснено как формула, а также:

IF (PO [Сумма поправки]> 0, PO [Дата записи])

Вопрос о дате внесения поправок:

  1. Каков наилучший способ проведения такого рода расчетов? Обратите внимание, что данные поступают из SSAS в табличную форму Excel
  2. Существует ли какое-либо условное форматирование, доступное для применения в этом случае?

Пример: отображение информации в столбце «Дата записи», когда мыу нас нет суммы поправки, это неправильно:

po_number   |  Record_date   | Amendment_amount
A1          |  2019-05-03    |                
A2          |  2019-05-25    | 4350
A3          |  2019-04-30    |       
a4          |  2019-04 08    | 2100

Мы ищем что-то вроде этого: (если у нас есть Общая сумма поправки, мы покажем дату записи, иначе мы покажем пробелы)

ожидаемые результаты:

po_number   |  Record_date   | Amendment_amount
A1          |                |                
A2          |  2019-05-25    | 4350
A3          |                |       
a4          |  2019-04 08    | 2100

Примечание. Мы не хотим вносить изменения в модель (Visual Studio), мы хотим вносить изменения в Excel, в частности в каждый отчет Excel по мере необходимости.

Еще одна вещь: Amendment_Amount - это поле меры, полученное из модели (visual studio)

Я попытался использовать рассчитанную меру MDX (инструменты OLAP), как показано ниже, но это не сработало:

IIF(
(
  Not(IsEmpty([Measures].[Amendment Amount]))
  AND  [Measures].[Amendment Amount] >0
),
[PO].[Record Date],
1
)

Какая-нибудь идея, чтобы решить это, пожалуйста?

1 Ответ

0 голосов
/ 10 октября 2019

подумайте об использовании функций куба Excel:

значение куба и член куба

...