Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
У сьогоднішньому підручнику я збираюся попрацювати над тонкою проблемою зі слайсерами LuckyTemplates, яка може збити вас з ладу, якщо ви не будете обережні. Я хочу пробігти його разом із вами в надії, що якщо ви зіткнетеся з ним, це не спричинить у вас тих самих проблем. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Проблема, яку ми сьогодні розглядатимемо, полягає в тому, як підрахувати виділення в слайсерах LuckyTemplates. Здається, це має бути легко, але в цьому є невелика заминка.
Конкретний випадок використання, який я мав, полягає в тому, що я створював динамічну діаграму Венна всередині двох роздільників. Я хотів підрахувати кількість виділень, зроблених у кожному, а потім порівняти, які з них були спільними для двох. Існує безліч варіантів використання, і ми хочемо просто поглянути на загальний випадок підрахунку кількості вибраних елементів.
Зміст
Тонка проблема зі слайсерами LuckyTemplates
По-перше, давайте перейдемо до DAX Editor Pro, створеного Грегом Деклером, MVP, спеціально для учасників LuckyTemplates. Я полюбив це використовувати, і я хотів показати це вам, поки ми сьогодні створюватимемо наш код.
Ми збираємося почати з побудови лише базової міри підрахунку. Ми назвемо це просто Basic Count . Ми хочемо зробитивибраних елементів слайсера. Отже, для множинного вибору це буде так. Тоді це буде просто поле, яке ми маємо в розділювачі, а саме «Відвідані країни», і ми закриємо його.
Ви можете побачити в цьому редакторі, що він дає вам це згортання, коли ви закриваєте його належним чином.
Ми також можемо натиснути Форматувальник. Він запитає нас, до якої таблиці ми хочемо його помістити. Давайте розмістимо це в нашій таблиці вимірювань Key Measures, і ми збережемо це.
Тепер, повернувшись до LuckyTemplates, ми бачимо, що є наша базова міра підрахунку.
Ми можемо просто опустити це на картку сюди, і одразу побачимо, що є проблема. У нас нічого не вибрано, але він показує базову кількість п’ять.
Слайсери LuckyTemplates зазвичай працюють добре, за винятком випадків, коли у вас нічого не вибрано. У більшості випадків це нормально, якщо ви фільтруєте, скажімо, суму продажів. Якщо ви нічого не вибираєте, це зазвичай означає, що ви хочете вибрати все. Але в цьому випадку, коли ми підраховуємо кількість виділень, це дасть нам неправильний результат. Замість того, щоб отримати те, що мало бути нулем, ми отримали п’ять.
Отже, давайте зробимо це правильно з точки зору не лише підрахунку, але давайте надамо деякий описовий текст навколо того, що ми вибираємо.
Як правильно підрахувати виділення в слайсерах LuckyTemplates
Давайте повернемося до DAX Editor Pro і зробимо це правильно. Ми створимо нову міру, яку назвемо « Правильний підрахунок» . Перше, що ми збираємося зробити, це створити змінну, яка буде визначати, чи вибрано щось чи ні.
Ключовою функцією, яка нам тут потрібна, є виклик. Ця функція робить саме те, що вона каже, тобто дає нам значення на основі того, чи має це поле фільтр чи ні. Отже, у випадку, коли ми не маємо виділення в розділювачі, ISFILTERED матиме значення false. У будь-якому випадку, коли ми маємо виділення в розділювачі, ISFILTERED матиме значення true.
Наступне, що ми хочемо зробити, це підрахувати кількість наших виділень, і ми можемо мати наш попередній показник тут, який є основним підрахунком. Далі ми хочемо поглянути на нашу максимальну кількість виділень у зрізі. Давайте назвемо цю змінну MaxSelections, і це просто буде, а потім COUNTROWS у нашій таблиці відвіданих країн. Потім ми видаляємо всі фільтри з цієї таблиці за допомогою.
А тепер ми перейдемо до нашого результату. У нас є низка умов, тож найкращий спосіб зробити це – за допомогою заяви.
Перша умова полягає в тому, що якщо будь-яка вибрана помилка , ми не хочемо повернути жодної вибраної країни . Наша наступна умова: якщо вибрано одну країну , ми можемо сказати, що вибрано лише одну країну .
А тепер ми хочемо перейти на інший кінець спектра і сказати, що, якщо ми вибрали всіх ? Ми визначаємо це таким чином, якщо CountSelected дорівнює нашому MaxSelections , тоді буде вибрано всі країни . Потім ми вводимо туди число, яке є нашим числом MaxSelections.
Тоді давайте додамо кілька вибраних країн і повернемо число максимуму в новому рядку. Ми можемо використовувати UNICHAR (10), який є кодом для жорсткого повернення. Ми натискаємо «Формат», і він автоматично відформатує наше вимірювання належним чином. Ми також можемо додати сюди трохи описового тексту. Можна сказати, правильно підраховує виділення в слайсері .
Повернувшись до LuckyTemplates, ми бачимо, що зараз він працює чудово.
Висновок
Ось як ми можемо правильно підрахувати вибірку в слайсері. Ключем до цієї техніки є функція ISFILTERED. Ось що робить різницю між усіма та ніким. Сподіваюся, ви знайшли це корисним. Ви можете переглянути повне відео цього підручника нижче, а також ознайомитися з пов’язаними посиланнями, щоб отримати докладнішу інформацію про цю тему.
Все найкраще!
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.