Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

And Now for Something Completely Different: Alteryx for the Non-Analyst

247 views

Published on

As a non-analyst, you probably have a favorite go-to technology for solving any problem. Historically, Stephn Ahlgren's go-to tool technology was Perl, but he quickly changed his tune, and now that go-to platform is Alteryx. Learn through concrete examples how non-analysts can speak the common language of analytics — Alteryx. See how Alteryx speaks 0x42696e617279, and how leveraging s/R3g3x/e/g cracks even the most obtuse, unstructured datasets. Most importantly, learn how Alteryx plays nicely with other systems, acting as an orchestrator and facilitating automation to create repeatable, dependable, and testable processes.

Stephen Ahlgren - Principal Engineer, Alteryx

Published in: Data & Analytics
  • Be the first to comment

  • Be the first to like this

And Now for Something Completely Different: Alteryx for the Non-Analyst

  1. 1. # A L T E R Y X 1 9 PRESENTED BY ALTERYX FOR THE NON-ANALYST: THIS IS HOW I ALTERYX Steve Ahlgren sahlgren@alteryx.com
  2. 2. # A L T E R Y X 1 9 FORWARD-LOOKING STATEMENTS This presentation includes “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These forward-looking statements may be identified by the use of terminology such as “believe,” “may,” “will,” “intend,” “expect,” “plan,” “anticipate,” “estimate,” “potential,” or “continue,” or other comparable terminology. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product availability, growth and financial metrics and any statements regarding product roadmaps, strategies, plans or use cases. Although Alteryx believes that the expectations reflected in any of these forward-looking statements are reasonable, these expectations or any of the forward-looking statements could prove to be incorrect, and actual results or outcomes could differ materially from those projected or assumed in the forward-looking statements. Alteryx’s future financial condition and results of operations, as well as any forward-looking statements, are subject to risks and uncertainties, including but not limited to the factors set forth in Alteryx’s press releases, public statements and/or filings with the Securities and Exchange Commission, especially the “Risk Factors” sections of Alteryx’s Quarterly Report on Form 10-Q. These documents and others containing important disclosures are available at www.sec.gov or in the “Investors” section of Alteryx’s website at www.alteryx.com. All forward-looking statements are made as of the date of this presentation and Alteryx assumes no obligation to update any such forward-looking statements. Any unreleased services or features referenced in this or other presentations, press releases or public statements are only intended to outline Alteryx’s general product direction. They are intended for information purposes only, and may not be incorporated into any contract. This is not a commitment to deliver any material, code, or functionality (which may not be released on time or at all) and customers should not rely upon this presentation or any such statements to make purchasing decisions. The development, release, and timing of any features or functionality described for Alteryx’s products remains at the sole discretion of Alteryx.
  3. 3. # A L T E R Y X 1 9 COMPLETE SESSION SURVEYS ATTENTION 3 You were handed a survey as you entered the room. It should take less than 2 minutes to complete Please return your completed surveys B E F O R E YO U L E AV E the room Surveys are anonymous, and we rely on your opinion for improvement
  4. 4. # A L T E R Y X 1 9 4 With Alteryx, I can solve absolutely anything. STEVE AHLGREN When I use Alteryx, I feel like I am on top of the world. A L T E R Y X U S E R S I N C E 2 0 1 2
  5. 5. # A L T E R Y X 1 9 5 TODAY’S AGENDA 1. Beating Scripting at its Own Game Batch mode file processing 2. ETL on Steroids Cracking binary data with blobs and low-level functions 3. The Orchestrator Playing nicely with the command line 4. Just For Fun Yes, it’s possible in Alteryx 5. Alteryx as a Platform One DSL for the Enterprise
  6. 6. # A L T E R Y X 1 9 6 Regex for the win BATCH MODE FILE PROCESSING BEATING SCRIPTING AT ITS OWN GAME
  7. 7. # A L T E R Y X 1 9 MOTIVATION FUNDAMENTAL LAW OF SCRIPTING 7
  8. 8. # A L T E R Y X 1 9 MOTIVATING USE CASE 8 20+ YEARS OF DEVELOPMENT 31,000+ COMMITS 150+ UNIQUE AUTHORS A LOT OF SOURCE CODE Hungarian notation is pure evil GOAL: NORMALIZE SYNTAX ACROSS C++ SOURCE TREE
  9. 9. # A L T E R Y X 1 9 THERE’S A SCRIPT FOR THAT 9 Waste.
  10. 10. # A L T E R Y X 1 9 LET’S COMPARE 10 Is it scalable? • Boilerplate noise • What are comments? • “Scripts are too hard to test” • “It’s just a script… why test it?” I can solve anything! • Perfect for text-munging type operations • Fast feedback • Low barrier to entry • Easy to “Just Make It Work” (JMIW!) SCRIPTING IS A DREAM REALITY HURTS
  11. 11. # A L T E R Y X 1 9 SOUND ADVICE 11 Stop using Perl and start using Alteryx Ned Harding (2012)
  12. 12. # A L T E R Y X 1 9 SCRIPTING WITH THE ALTERYX DSL 12 Dynamic Input
  13. 13. # A L T E R Y X 1 9 TWO PERSONALITIES CODE FREE 13 • Democratize the special sauce • Break down silos CODE FRIENDLY • Drag and Drop, visual environment • Virtually no barrier to entry • Instant ROI
  14. 14. # A L T E R Y X 1 9 14 A little bit of 0x62696e617279 is good for the soul BLOBS AND LOW-LEVEL FORMULA FUNCTIONS ETL ON STEROIDS
  15. 15. # A L T E R Y X 1 9 MOTIVATING USE CASE 15 Production databases “Convert A.B to A.C” But! Proprietary format Opaque binary blobs... Field 1 Field 2 Field .. Fields 1...n (n >= k) Field k Indexed k/v fields Opaque blob Record Piece to modify GOAL : BULK DATABASE TRANSFORMATION
  16. 16. # A L T E R Y X 1 9 ALTERYX TO THE RESCUE SURE, WE CAN ALTERYX THAT 16 Load database Iterate over all records (iterative macro) Read and convert record (macro) Blob tools Binary operators Write record (macro)
  17. 17. # A L T E R Y X 1 9 ALTERYX TO THE RESCUE 17 12 macros Macros Test Tools Blob Tools
  18. 18. # A L T E R Y X 1 9 BLOB TOOLS BINARY AS A NATIVE DATA TYPE 18 Blob Convert
  19. 19. # A L T E R Y X 1 9 THE SWISS ARMY KNIFE FORMULA TOOL FOR THE WIN 19 Filesystem Spatial “Special” – Registry, etc. Bitwise math Don’t settle for P.O.D.
  20. 20. # A L T E R Y X 1 9 BITWISE OPERATORS 20 Byte 0 Byte 1 Byte 2 Byte 3 Formula Tool Test Tool
  21. 21. # A L T E R Y X 1 9 21 Maintainability, composability and extensibility… MACROS AND RUN COMMANDS THE ORCHESTRATOR
  22. 22. # A L T E R Y X 1 9 SERVER BENCHMARKING WHAT SIZE SERVER DO I NEED? 22 Collect configuration Execute Engine (macros, Run cmd) Monitor execution progress (iterative macro) Produce report (reporting)
  23. 23. # A L T E R Y X 1 9 WHAT SIZE SERVER DO I NEED? 23
  24. 24. # A L T E R Y X 1 9 WHEN IN DOUBT SHELL OUT 24 Macros (8 total) Block Until Done Run Command
  25. 25. # A L T E R Y X 1 9 MOTIVATION FUNDAMENTAL LAW OF SCRIPTING (REVISED) 25
  26. 26. # A L T E R Y X 1 9 26 Because why not just try? YES, YES IT’S POSSIBLE IN ALTERYX JUST FOR FUN
  27. 27. # A L T E R Y X 1 9 JUST FOR FUN FRACTALS 27 Create grid Iterative macro Spatial function (create points) Reporting Hack map input tool
  28. 28. # A L T E R Y X 1 9 JUST FOR FUN GAME OF LIFE 28 Create grid Iterative macro Spatial tool (Find Nearest) Run Command (imagemagick)
  29. 29. # A L T E R Y X 1 9 29 Can’t we all just get along? A COMMON DSL FOR THE ENTERPRISE JOIN THE REVOLUTION
  30. 30. # A L T E R Y X 1 9 A COMMON LANGUAGE 30 ^(:?([(.+?) ](:?:(d+)) ?)|([^/]+))( /.*)? IF(ISNA(VLOO KUP($A$1, A3:D1000, $E$1, FALSE)), $F$2, $G$1)
  31. 31. # A L T E R Y X 1 9 BEFORE YOU LEAVE ATTENTION 31 B E F O R E YO U L E AV E … please take a moment to complete your evaluation survey. Hand it to the room monitors on your way out.
  32. 32. # A L T E R Y X 1 9 THANK YOU sahlgren@alteryx.com 32 STEVE AHLGREN
  33. 33. # A L T E R Y X 1 9 SLIDE BLANK DARK BACKGROUND 33
  34. 34. # A L T E R Y X 1 9 SLIDE BLANK RED BACKGROUND 34
  35. 35. # A L T E R Y X 1 9 35 Section or subheadline descriptor here. SUBHEADLINE SECTION TITLE HERE.
  36. 36. # A L T E R Y X 1 9 36 Section or subheadline descriptor here. SUBHEADLINE SECTION TITLE HERE.
  37. 37. # A L T E R Y X 1 9 ADD HEADLINE HERE SUBTITLE 37 Click to add text
  38. 38. # A L T E R Y X 1 9 HEADLINE WITH THREE COLUMNS SUBHEADLINE 38 SUBHEADLINE Add text here • Bullet text • Bullet text • Bullet text Add text here • Bullet text • Bullet text • Bullet text Add text here • Bullet text • Bullet text • Bullet text SUBHEADLINE
  39. 39. # A L T E R Y X 1 9 THREE COLUMN COMPARISON SUBHEADLINE 39 SUBHEADLINE SUBHEADLINE First line text w/o bullet • Bullet text • Bullet text • Bullet text • Bullet text First line text w/o bullet • Bullet text • Bullet text • Bullet text • Bullet text First line text w/o bullet • Bullet text • Bullet text • Bullet text • Bullet text
  40. 40. # A L T E R Y X 1 9 HEADLINE WITH TWO COLUMNS SUBHEADLINE 40 Click to add text • Bullet text here • Bullet text here • Bullet text here • Bullet text here SUBHEADLINE Click to add text • Bullet text here • Bullet text here • Bullet text here • Bullet text here
  41. 41. # A L T E R Y X 1 9 TWO COLUMN COMPARISON SUBHEADLINE 41 Click to add text • Bullet text here • Bullet text here • Bullet text here • Bullet text here SUBHEADLINE Click to add text • Bullet text here • Bullet text here • Bullet text here • Bullet text here
  42. 42. # A L T E R Y X 1 9 HEADLINE & COPY WITH X IMAGE MASK SUBHEADLINE 42 Click to add text
  43. 43. # A L T E R Y X 1 9 HEADLINE & COPY WITH X IMAGE MASK SUBHEADLINE 43 Click to add text
  44. 44. # A L T E R Y X 1 9 ITEMIZED LIST WITH UP TO NINE STEPS 44 Insert text here Insert text here Insert text here Insert text here Insert text here Insert text here Insert text here Insert text here Insert text here 41 7 52 8 63 9
  45. 45. # A L T E R Y X 1 9 ALTERNATE THREE ITEM LIST OR COMPARISON 45 ITEM TITLE ITEM TITLE Insert item text here ITEM TITLE Insert item text here 1 2 3 Insert item text here
  46. 46. # A L T E R Y X 1 9 46 FOUR ITEM LIST OR COMPARISON SUBHEADLINE SUBHEADLINE SUBHEADLINE SUBHEADLINE • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet
  47. 47. # A L T E R Y X 1 9 47 ALTERNATE FOUR ITEM LIST OR COMPARISON • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet • Click to add bullet SUBHEADLINESUBHEADLINESUBHEADLINESUBHEADLINE
  48. 48. # A L T E R Y X 1 9 25%25% PERCENTAGE BASED COMPARISON 48 CHART TITLE Chart descriptor here. CHART TITLE Chart descriptor here. Formatting note: Position of pie chart data label (i.e. 25%) within chart may need to be adjusted manually – DELETE THIS BOX WHEN SLIDE IS FINALIZED
  49. 49. # A L T E R Y X 1 9 SMALL DATA SET BAR GRAPH SUBHEADLINE 49 100% 80% 50% 90% Category 1 Category 2 Category 3 Category 4 Click to insert text
  50. 50. # A L T E R Y X 1 9 100% 80% 50% 90% Category 1 Category 2 Category 3 Category 4 BAR GRAPH COMPARISON 50 100% 80% 50% 90% Category 1 Category 2 Category 3 Category 4 INSERT CHART TITLE INSERT CHART TITLE
  51. 51. # A L T E R Y X 1 9 51 100% 85% 25% 60% 70% 35% 75% Category 1 Category 2 Category 3 Category 4 Category 5 Category 6 Category 7 LARGER DATA SET BAR GRAPH
  52. 52. # A L T E R Y X 1 9 PIE CHART COMPARISON 52 50% 10% 10% 10% 20% S U B H E A D L I N E Add text here S U B H E A D L I N E Add text here S U B H E A D L I N E Add text here S U B H E A D L I N E Add text here S U B H E A D L I N E Add text here Formatting note: Position of subheadline/text boxes may need to be manually moved when chart data is altered – DELETE THIS BOX WHEN SLIDE IS FINALIZED
  53. 53. # A L T E R Y X 1 9 53 ROI COMPARISION SUBHEADLINE Click to add text $150K SUBHEADLINE Click to add text $100M Formatting note: Dollar sign is superscript and dollar unit is 44pt size - DELETE THIS BOX WHEN SLIDE IS FINALIZED
  54. 54. # A L T E R Y X 1 9 54 CLICK TO EDIT NET ROI COMPARISON SUBHEADLINE Click to add text $50K SUBHEADLINE Click to add text $75M SUBHEADLINE Click to add text $100K Formatting note: Dollar sign is superscript and dollar unit is 44pt size - DELETE THIS BOX WHEN SLIDE IS FINALIZED
  55. 55. # A L T E R Y X 1 9 55 Presentation synopsis SUBHEADLINE FIVE KEY POINTS Key Point or takeaway Key Point or takeaway Key Point or takeaway Key Point or takeaway Key Point or takeaway 1 2 4 5 3
  56. 56. # A L T E R Y X 1 9 THANK YOU sahlgren@alteryx.com 56 STEVE AHLGREN

×