Изменение итогов

отредактировано 15:41 Раздел: FastCube
Есть два измерения:
ДАТА, ФИО
и мера
человек
Дата | ФИО |Человек
|
январь | Иванов| 1
итого 1
|
февраль | Иванов | 1
| Петров | 1
итого 2
|
итого 3

Подскажите, как сделать так, чтобы итого было не 3, а 2 (т.е. ИТОГ уникальных по ФИО)

Комментарии

  • отредактировано 15:41
    Приветствую.

    А какую агрегатную функцию Вы используете?
    Попробуйте "количество уникальных" по полю ФИО (только предварительно включите в Slice опцию mdsoFieldsMultyUse, что-бы поле ФИО можно было одновременно использовать и в измерениях и в показателях).

    С уважением , Олег.
  • отредактировано 15:41
    написал: »
    Приветствую.

    А какую агрегатную функцию Вы используете?
    Попробуйте "количество уникальных" по полю ФИО (только предварительно включите в Slice опцию mdsoFieldsMultyUse, что-бы поле ФИО можно было одновременно использовать и в измерениях и в показателях).

    С уважением , Олег.

    Вот... хорошо было бы прочитать это в вашей документации, она уж очень устарела (пожелание) :)

    Но мне поле ФИО не нужно использовать в показателях. Мера - человек, это обычная цифра 1 в datasete, для каждой записи. Здесь именно нужно править каким-то образом итог, т.е. итог по мере - человек - это количество уникальных фамилий за такой-то период.

    З.Ы. В MS OLAP я бы делал вычисляемую переменную, которая выдавала бы на определенных срезах подсчет количества уникальных ФИО.

    И как включить опцию mdsoFieldsMultyUse? Не могу сообразить.
  • отредактировано 15:41
    Поясняю:

    1. Агрегатная функция "Количество уникальных" основывается на поле, для которого надо вести подсчет вхождения уникальных значений.
    Соответственно, если Вам нужно посчитать какое количество разных людей (ФИО) вошло в данный срез, то нужно использовать функция "Количество уникальных" по полю "ФИО".
    2. Если Вы используете агрегатную функцию по некоторому полю, и это-же поле хотите видеть в показателях, то тогда нужно включать опцию mdsoFieldsMultyUse в TfcSlice. Опция новая, появилась не более месяца назад.
    3. Опцию mdsoFieldsMultyUse надо включать в свойстве Options в объекте TfcSlice.
    4. Документация устарела, признаю. По возможности будем обновлять. Все изменения в FastCube фиксируются в файле changes_rus.txt.
    5. "Мера - человек, это обычная цифра 1 в datasete, для каждой записи" - это Вам не поможет, используйте пункт 1.

    С уважением, Олег.
  • отредактировано 15:41
    Опцию включил.

    Не получается :)

    вот код:
    fcSlice1.AddFieldTo('Дата','', rf_CapYAx);
    fcSlice1.AddFieldTo('ФИО','', rf_CapYAx,af_CountOfUnique);
    fcSlice1.AddFieldTo('Человек', '', rf_CapFacts, af_Sum);
    fcSlice1.AddFieldTo(sMeasuresFieldName, 'Показатели', rf_CapXAx);
    

    Укажите плиз, где моя ошибка
  • отредактировано 15:41
    Как-то так:

    fcSlice1.AddFieldTo('Дата','', rf_CapYAx);
    fcSlice1.AddFieldTo('ФИО','', rf_CapYAx);
    fcSlice1.AddFieldTo('ФИО','Человек', rf_CapFacts,af_CountOfUnique);
    //fcSlice1.AddFieldTo('Человек', '', rf_CapFacts, af_Sum);
    fcSlice1.AddFieldTo(sMeasuresFieldName, 'Показатели', rf_CapXAx);
  • отредактировано 15:41
    написал: »
    Как-то так:

    fcSlice1.AddFieldTo('Дата','', rf_CapYAx);
    fcSlice1.AddFieldTo('ФИО','', rf_CapYAx);
    fcSlice1.AddFieldTo('ФИО','Человек', rf_CapFacts,af_CountOfUnique);
    //fcSlice1.AddFieldTo('Человек', '', rf_CapFacts, af_Sum);
    fcSlice1.AddFieldTo(sMeasuresFieldName, 'Показатели', rf_CapXAx);

    Спасибо, получилось, но появилось одно НО
    Теперь нельзя вытащить измерение ФИО, чтобы отображались фамилии. Исчезает мера ФИО.
  • отредактировано 15:41
    А mdsoFieldsMultyUse включена?
  • отредактировано 15:41
    была отключена. Включил, все ОК.
    Спасибо и хотелось бы документации побольше.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.