Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/различия для функции ALL для столбца и таблицы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
различия для функции ALL для столбца и таблицы
GodSpirit Дата: Среда, 26.03.2014, 13:25 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Добрый день!

в PowerPivot создал два вычисляемых поля
поле2:
Код
=SUMX(FILTER(ALL('Данные');'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])

поле1:
Код
=SUMX(FILTER(ALL('Данные'[n]);'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])


одно работает, другое нет. Можете подсказать почему так?


Сообщение отредактировал Serge_007 - Среда, 26.03.2014, 15:06
 
Ответить
СообщениеДобрый день!

в PowerPivot создал два вычисляемых поля
поле2:
Код
=SUMX(FILTER(ALL('Данные');'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])

поле1:
Код
=SUMX(FILTER(ALL('Данные'[n]);'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])


одно работает, другое нет. Можете подсказать почему так?

Автор - GodSpirit
Дата добавления - 26.03.2014 в 13:25
GodSpirit Дата: Среда, 26.03.2014, 13:27 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
при создании модели данных рамер файла становмтся больше 100кб.
прикладываю исходную таблицу.
К сообщению приложен файл: 9891616.xlsx (10.7 Kb)
 
Ответить
Сообщениепри создании модели данных рамер файла становмтся больше 100кб.
прикладываю исходную таблицу.

Автор - GodSpirit
Дата добавления - 26.03.2014 в 13:27
Serge_007 Дата: Среда, 26.03.2014, 15:07 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А что надо получить-то формулой?
Зачем Вы сначала отключаете фильтр, а потом фильтруете таблицу?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА что надо получить-то формулой?
Зачем Вы сначала отключаете фильтр, а потом фильтруете таблицу?

Автор - Serge_007
Дата добавления - 26.03.2014 в 15:07
GodSpirit Дата: Четверг, 27.03.2014, 10:04 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Формулой должна выдавать сумму всех значений меньших, чем у текущего n.
но не важно, что должна выдавать формула. я пытаюсь понять почему поле1 выдает ошибку, я в сводную таблицу в строки ставлю n, в значения вычисляемое поле.
насколько я понимаю, что первая, что вторая формула, дложна была убрать это ограничение, и поставить новое.
но поле1 не работает.
 
Ответить
СообщениеФормулой должна выдавать сумму всех значений меньших, чем у текущего n.
но не важно, что должна выдавать формула. я пытаюсь понять почему поле1 выдает ошибку, я в сводную таблицу в строки ставлю n, в значения вычисляемое поле.
насколько я понимаю, что первая, что вторая формула, дложна была убрать это ограничение, и поставить новое.
но поле1 не работает.

Автор - GodSpirit
Дата добавления - 27.03.2014 в 10:04
Serge_007 Дата: Пятница, 28.03.2014, 00:08 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
SUMX не может принимать в качестве аргументов логические значения
И не надо отменять/ставить фильтры, я вообще не понял для чего они у Вас в формуле

Формулой должна выдавать сумму всех значений меньших, чем у текущего n
Код
=SUMX('Данные',('Данные'[значение]<'Данные'[n])*'Данные'[значение])
К сообщению приложен файл: GodSpirit.rar (71.2 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеSUMX не может принимать в качестве аргументов логические значения
И не надо отменять/ставить фильтры, я вообще не понял для чего они у Вас в формуле

Формулой должна выдавать сумму всех значений меньших, чем у текущего n
Код
=SUMX('Данные',('Данные'[значение]<'Данные'[n])*'Данные'[значение])

Автор - Serge_007
Дата добавления - 28.03.2014 в 00:08
GodSpirit Дата: Пятница, 28.03.2014, 11:52 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Формулой должна выдавать сумму всех значений меньших, чем у текущего n.
То есть, например, у n=1 значение=5, то есть поле должно выдавать 17 (сумма при n=1,5,6,7,9, у которых значение не превосходит 5).
Но это не важно, мне не нужна эта формула.
Мне интересно почему поле, которое я создал не работает (выдает ошибку). Я пытаюсь разобратся в логике DAX.
 
Ответить
СообщениеФормулой должна выдавать сумму всех значений меньших, чем у текущего n.
То есть, например, у n=1 значение=5, то есть поле должно выдавать 17 (сумма при n=1,5,6,7,9, у которых значение не превосходит 5).
Но это не важно, мне не нужна эта формула.
Мне интересно почему поле, которое я создал не работает (выдает ошибку). Я пытаюсь разобратся в логике DAX.

Автор - GodSpirit
Дата добавления - 28.03.2014 в 11:52
Serge_007 Дата: Пятница, 28.03.2014, 12:46 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
почему поле, которое я создал не работает
Читайте справку по функции ALL:
Цитата Справка
Возвращает все строки в таблице или все значения в столбце, не учитывая применяемые фильтры.

Синтаксис:
ALL( {<table> | <column>[, <column>[, <column>[,…]]]} )

<table> - Таблица, для которой нужно очистить фильтры.

<column> - Столбец, для которого нужно очистить фильтры.

Аргументом функции ALL должна быть ссылка на базовую таблицу или на базовый столбец. С функцией ALL нельзя использовать табличные выражения и выражения столбцов.
Вы же используете логическое выражение сравнения
Код
ALL('Данные');'Данные'[значение]<=sum('Данные'[значение])
и ожидаете фильтрации


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
почему поле, которое я создал не работает
Читайте справку по функции ALL:
Цитата Справка
Возвращает все строки в таблице или все значения в столбце, не учитывая применяемые фильтры.

Синтаксис:
ALL( {<table> | <column>[, <column>[, <column>[,…]]]} )

<table> - Таблица, для которой нужно очистить фильтры.

<column> - Столбец, для которого нужно очистить фильтры.

Аргументом функции ALL должна быть ссылка на базовую таблицу или на базовый столбец. С функцией ALL нельзя использовать табличные выражения и выражения столбцов.
Вы же используете логическое выражение сравнения
Код
ALL('Данные');'Данные'[значение]<=sum('Данные'[значение])
и ожидаете фильтрации

Автор - Serge_007
Дата добавления - 28.03.2014 в 12:46
GodSpirit Дата: Пятница, 28.03.2014, 14:20 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Так, аргумент функции ALL - 'Данные'-это имя таблицы, а 'Данные'[значение]<=sum('Данные'[значение]) аргумент функции FILTER, или то, что выдает функция ALL нельзя фильтровать?

Ошибку выдает
поле1:=SUMX(ФИЛЬТР(ALL('Данные'[n]);'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])


Сообщение отредактировал GodSpirit - Пятница, 28.03.2014, 14:20
 
Ответить
СообщениеТак, аргумент функции ALL - 'Данные'-это имя таблицы, а 'Данные'[значение]<=sum('Данные'[значение]) аргумент функции FILTER, или то, что выдает функция ALL нельзя фильтровать?

Ошибку выдает
поле1:=SUMX(ФИЛЬТР(ALL('Данные'[n]);'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])

Автор - GodSpirit
Дата добавления - 28.03.2014 в 14:20
Serge_007 Дата: Пятница, 28.03.2014, 18:38 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
'Данные'[значение]<=sum('Данные'[значение]) аргумент функции FILTER
У функции ALL ДВА аргумента (выше я привел фрагмент справки, потрудитесь его прочитать), первый Вы указали, а второй?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
'Данные'[значение]<=sum('Данные'[значение]) аргумент функции FILTER
У функции ALL ДВА аргумента (выше я привел фрагмент справки, потрудитесь его прочитать), первый Вы указали, а второй?

Автор - Serge_007
Дата добавления - 28.03.2014 в 18:38
GodSpirit Дата: Суббота, 29.03.2014, 13:35 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
судя по тому, что написано здесь http://office.microsoft.com/ru-ru....73.aspx , у функции ALL может быть один аргумент - таблица.


Сообщение отредактировал GodSpirit - Суббота, 29.03.2014, 13:35
 
Ответить
Сообщениесудя по тому, что написано здесь http://office.microsoft.com/ru-ru....73.aspx , у функции ALL может быть один аргумент - таблица.

Автор - GodSpirit
Дата добавления - 29.03.2014 в 13:35
Serge_007 Дата: Суббота, 29.03.2014, 15:39 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Конечно, второй аргумент необязателен. Но тогда вопрос-то в чём?!
Тема топика: различия для функции ALL для столбца и таблицы
У функции ALL нет различий для для столбца и таблицы, следовательно тему можно закрывать?
Ваша формула не работает из-за неправильного применения функций (о чём я писал выше), но никак не из-за фунциии ALL


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеКонечно, второй аргумент необязателен. Но тогда вопрос-то в чём?!
Тема топика: различия для функции ALL для столбца и таблицы
У функции ALL нет различий для для столбца и таблицы, следовательно тему можно закрывать?
Ваша формула не работает из-за неправильного применения функций (о чём я писал выше), но никак не из-за фунциии ALL

Автор - Serge_007
Дата добавления - 29.03.2014 в 15:39
GodSpirit Дата: Суббота, 29.03.2014, 16:16 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
поле2:=SUMX(FILTER(ALL('Данные');'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])
работает, а
поле1:=SUMX(FILTER(ALL('Данные'[n]);'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])
выдает ошибку. Если различий нет, то почему так?

Но, действительно, лучше закрыть тему.
 
Ответить
Сообщениеполе2:=SUMX(FILTER(ALL('Данные');'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])
работает, а
поле1:=SUMX(FILTER(ALL('Данные'[n]);'Данные'[значение]<=sum('Данные'[значение]));'Данные'[значение])
выдает ошибку. Если различий нет, то почему так?

Но, действительно, лучше закрыть тему.

Автор - GodSpirit
Дата добавления - 29.03.2014 в 16:16
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!