Агрегирование данных куба MDX результатов опроса в таблице - PullRequest
1 голос
/ 06 марта 2019

Я разработчик Tableau - но меня попросили создать Viz из Cube и использовать MDX (с которым у меня нет опыта).

Куб подключен к Таблице, некоторые Наборы были созданы для измерений Времени - Текущий Месяц и т. Д. - но полностью потеряны при попытке агрегировать результаты, чтобы я мог двигаться дальше ...

Данные, которые у меня есть, это простой опрос с 3 вопросами. Респондент (я отвечаю на форму) может дать 1 из 4 ответов на каждый вопрос - или проигнорировать его. В Таблице были созданы 2 комплекта, чтобы отразить это:

Набор 1 вопросов: Q1, Q2, Q3

Задать 2 ответа: Нет, может быть, возможно, да (и без ответа / # нет)

Пока что, используя объявление CASE в Вычисляемых элементах таблицы, я присвоил значение каждому из этих ответов - Нет = 0, Возможно = 33, Вероятно = 67, Да = 100 или # NA.

Я создал 2 просчитанных членов:

[Количество ответов] - чтобы я мог показать объем ответов на вопросы:

IIF([Answer].[SAnswer].currentmember = [Yes], [Measures].[Number Of 
Answers], (IIF([Answer].[SAnswer].currentmember = [Probably], [Measures]. 
[Number Of Answers], (IIF([Answer].[SAnswer].currentmember = [Maybe], 
[Measures].[Number Of Answers], (IIF([Answer].[SAnswer].currentmember = 
[No], [Measures].[Number Of Answers],0)))))))

И

[Результаты Survery]

CASE
WHEN [Answer].[SAnswer].currentmember = [Yes] THEN 1.00
WHEN [Answer].[SAnswer].currentmember = [Probably] THEN 0.67
WHEN [Answer].[SAnswer].currentmember = [Maybe] THEN 0.33
WHEN [Answer].[SAnswer].currentmember = [No] THEN 0.00
ELSE NULL
END

Где я застрял - для каждой заполненной формы опроса мне нужен средний балл:

[ID формы]. [001], ответили на 3 вопроса: Q1 = 67%, Q2 = 67%, Q3 = 67%, поэтому в среднем 67% [Форма ID]. [002], ответили на 2 вопроса: Q1 = 100%, Q3 = 0%, поэтому в среднем 50%

Мне нужно будет агрегировать их по странам, регионам, типам работ, иерархиям по месяцам и т. Д.… Если бы я использовал только простую выдержку, я бы использовал вложенный включенный / фиксированный LOD… поэтому, если бы две вышеупомянутые формы были в тот же [июнь]. [США]. [Уборка] оценка будет в среднем 58,5%.

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

1 Ответ

0 голосов
/ 17 марта 2019

Ваша проблема больше связана с дизайном вашего куба, чем с MDX.Средний метод, который вы объяснили выше, показывает, что зерно вашего факта - это ваша форма.Я бы посоветовал вам отредактировать дизайн вашего факта, сгруппировав его по формиду.Теперь, в какой бы точке данных вы ни запрашивали данные, результат будет в порядке.

...