Filemaker: делая запросы больших данных более эффективными - PullRequest
0 голосов
/ 02 июля 2010

ОК. У меня есть мастер таблица поставок и отдельная таблица сборов. В каждой есть миллионы записей, и они пришли в Filemaker из устаревшей системы, поэтому все поля определены как текстовые, хотя они могут быть датой, номером и т. Д.

В таблице сборов есть поле даты. Я хочу создать числовое поле для представления всего года. Я могу использовать функцию Middle, чтобы разобрать поле и получить только год в поле вычисления. Но не будет ли быстрее иметь год в качестве поля буквенных чисел, тем более что я собираюсь фильтровать и сортировать? Итак, как мне превратить этот расчет в его значение? Я попытался просто изменить поле «Расчет» на «Число», но оно просто отображает пробелы.

Ответы [ 3 ]

2 голосов
/ 02 июля 2010

Что-то не так с вашими вычислениями, они не должны становиться пустыми только потому, что тип поля другой.Т.е.:

Middle("10-12-2010", 7, 4)

должно быть достаточно при условии, что для результата вычисления установлено значение Number.Вы также можете заключить его в GetAsNumber (...), но, на самом деле, нет никакой разницы, если тип поля правильный.

Если у вас есть FM Advanced, попробуйте настроить калькулятор в Просмотрщике данных (Инструменты -> Просмотр данных), а не в Определить поля, это будет быстрее и, как только вам понравится результат, вы можете перенестиэто в поле или сделать замену.Но с точки зрения поиска / сортировки нет никакой разницы между (сохраненным) вычислением и обычным полем, поэтому замена бессмысленна и, на самом деле, более опасна, поскольку нет способа отменить неправильную замену.

1 голос
/ 02 июля 2010

Вот то, что я искал, от http://help.filemaker.com/app/answers/detail/a_id/3366/~/converting-unstored-calculation-fields-to-store-data:

По сути, вместо того, чтобы использовать поле вычисления, вы создаете пустое число, дату или текстовое поле и используете Замените содержимое поля в меню Записи и поместите туда свой расчет (или ссылку, или оба).

0 голосов
/ 21 октября 2010

Совсем не исключая FileMaker, но миллионы записей означают, что FileMaker, вероятно, здесь не тот выбор Ваша система будет медленной, медленной, медленной. FileMaker отлично подходит для рабочих групп, и нет способа быстрее разработать приложение для базы данных. Но FileMaker не очень хорошо справляется с огромным количеством записей.

Кстати, Михаил Едошин совершенно прав.

...