А какую агрегатную функцию Вы используете?
Попробуйте "количество уникальных" по полю ФИО (только предварительно включите в Slice опцию mdsoFieldsMultyUse, что-бы поле ФИО можно было одновременно использовать и в измерениях и в показателях).
А какую агрегатную функцию Вы используете?
Попробуйте "количество уникальных" по полю ФИО (только предварительно включите в Slice опцию mdsoFieldsMultyUse, что-бы поле ФИО можно было одновременно использовать и в измерениях и в показателях).
С уважением , Олег.
Вот... хорошо было бы прочитать это в вашей документации, она уж очень устарела (пожелание)
Но мне поле ФИО не нужно использовать в показателях. Мера - человек, это обычная цифра 1 в datasete, для каждой записи. Здесь именно нужно править каким-то образом итог, т.е. итог по мере - человек - это количество уникальных фамилий за такой-то период.
З.Ы. В MS OLAP я бы делал вычисляемую переменную, которая выдавала бы на определенных срезах подсчет количества уникальных ФИО.
И как включить опцию mdsoFieldsMultyUse? Не могу сообразить.
1. Агрегатная функция "Количество уникальных" основывается на поле, для которого надо вести подсчет вхождения уникальных значений.
Соответственно, если Вам нужно посчитать какое количество разных людей (ФИО) вошло в данный срез, то нужно использовать функция "Количество уникальных" по полю "ФИО".
2. Если Вы используете агрегатную функцию по некоторому полю, и это-же поле хотите видеть в показателях, то тогда нужно включать опцию mdsoFieldsMultyUse в TfcSlice. Опция новая, появилась не более месяца назад.
3. Опцию mdsoFieldsMultyUse надо включать в свойстве Options в объекте TfcSlice.
4. Документация устарела, признаю. По возможности будем обновлять. Все изменения в FastCube фиксируются в файле changes_rus.txt.
5. "Мера - человек, это обычная цифра 1 в datasete, для каждой записи" - это Вам не поможет, используйте пункт 1.
Комментарии
А какую агрегатную функцию Вы используете?
Попробуйте "количество уникальных" по полю ФИО (только предварительно включите в Slice опцию mdsoFieldsMultyUse, что-бы поле ФИО можно было одновременно использовать и в измерениях и в показателях).
С уважением , Олег.
Вот... хорошо было бы прочитать это в вашей документации, она уж очень устарела (пожелание)
Но мне поле ФИО не нужно использовать в показателях. Мера - человек, это обычная цифра 1 в datasete, для каждой записи. Здесь именно нужно править каким-то образом итог, т.е. итог по мере - человек - это количество уникальных фамилий за такой-то период.
З.Ы. В MS OLAP я бы делал вычисляемую переменную, которая выдавала бы на определенных срезах подсчет количества уникальных ФИО.
И как включить опцию mdsoFieldsMultyUse? Не могу сообразить.
1. Агрегатная функция "Количество уникальных" основывается на поле, для которого надо вести подсчет вхождения уникальных значений.
Соответственно, если Вам нужно посчитать какое количество разных людей (ФИО) вошло в данный срез, то нужно использовать функция "Количество уникальных" по полю "ФИО".
2. Если Вы используете агрегатную функцию по некоторому полю, и это-же поле хотите видеть в показателях, то тогда нужно включать опцию mdsoFieldsMultyUse в TfcSlice. Опция новая, появилась не более месяца назад.
3. Опцию mdsoFieldsMultyUse надо включать в свойстве Options в объекте TfcSlice.
4. Документация устарела, признаю. По возможности будем обновлять. Все изменения в FastCube фиксируются в файле changes_rus.txt.
5. "Мера - человек, это обычная цифра 1 в datasete, для каждой записи" - это Вам не поможет, используйте пункт 1.
С уважением, Олег.
Не получается
вот код:
Укажите плиз, где моя ошибка
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);
Спасибо, получилось, но появилось одно НО
Теперь нельзя вытащить измерение ФИО, чтобы отображались фамилии. Исчезает мера ФИО.
Спасибо и хотелось бы документации побольше.