Nexion Analytics

Nexion Analytics 🚀 Master Power BI, CSS, TypeScript, JavaScript, Python, and Data Foundations & Architecture in one place, with Nexion Analytics. hopp.bio/nexionanalytics

09/26/2026

Stop printing ugly output like Hello, Rey or Total: 19.989999999 👀, the fix is choosing the right formatting method.

This video clears up the most common beginner confusion in Python, f strings vs concatenation, when each one shines, and how to avoid messy spacing, type errors, and unreadable print statements.

✅ What you’ll walk away with
🧠 When concatenation is fine, and when it’s a trap
⚡ Why f strings are cleaner for variables, math, and precision
🧱 The classic error, "Age: " + 25 and why it fails
🧼 Cleaner output formatting for logs, reports, and prompts

🔎 Keywords
python f string, f string vs concatenation, python string formatting, python print formatting, typeerror can only concatenate str, beginner python strings, format strings python

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

09/23/2026

Your totals look right, until you slice by a different table and everything goes blank, or worse, stays wrong, TREATAS is the DAX fix that “pretends” two columns are related so your filters finally land where you expect.

✅ Use TREATAS when, your model has no relationship, the relationship is inactive, you are filtering with a disconnected table, you need a virtual relationship for a specific measure
⚠️ Common mistake, expecting a slicer from Table A to filter Table B without a valid relationship, TREATAS makes that filter mapping explicit
🎯 Outcome, accurate measures across slicers, clean models, fewer hacky workarounds

If your report feels “haunted” by inconsistent filters, learn this one and your measures start behaving.

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

09/19/2026

If your JavaScript “math” keeps acting weird, it’s usually not the numbers, it’s the operators and expressions you didn’t realize you were writing. 👀

This covers the operator mistakes that quietly break logic, calculations, and if statements, including
✅ Assignment vs comparison, = vs == vs ===
✅ Operator precedence, why parentheses change everything
✅ + with strings vs numbers, the classic “5” + 1 problem
✅ Logical operators, &&, ||, !, and truthy vs falsy surprises
✅ Increment and compound operators, ++, +=, -=, and common gotchas
✅ Expressions in real code, what JavaScript actually evaluates

If you’ve ever said, “Why is this returning TRUE,” or “Why did this concatenate,” this is the fix. ⚙️

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

09/16/2026

Your layout looks “random” because one CSS rule quietly changes the coordinate system 👀
Positioning, relative, absolute, and fixed, can either lock a UI into place or completely break it, if you don’t know what it’s anchoring to.

✅ Stop guessing why a button won’t sit where you want
🧭 Learn what “relative to” means
📌 Place elements on purpose, not by accident
🧱 Fix the classic mistake, absolute with no positioned parent
📱 Make sticky headers, floating CTAs, and overlays that stay put

If you’ve ever said, “Why is this element all the way up there?”, this is the missing piece.

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

09/12/2026

Stop printing weird, broken sentences in Python, concatenation is usually the reason. 🧩

String concatenation is how you combine text, variables, and numbers into clean output, but beginners get tripped up fast by type errors, missing spaces, and unreadable print statements. This covers the right way to join strings, when to convert types, and when f strings are the smarter move.

✅ What you’ll walk away with
🧠 Why "Age: " + 25 fails, and how to fix it
🧩 Combining strings, variables, and numbers safely
🔍 Common mistakes that cause TypeError
⚡ Cleaner alternatives, f strings vs plus vs join

If your output looks messy or your code keeps crashing during print, this is the fix.
⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

09/09/2026

Your measures look “right”, but your numbers are still wrong, because Power BI is using the wrong relationship. 😵‍💫
USERELATIONSHIP fixes that, on demand, inside a measure, so you can switch to an inactive relationship without rebuilding your model.

✅ Use cases
📅 Compare by Ship Date vs Order Date
👤 Count by Manager ID vs Employee ID
🔁 Handle role playing dimensions, multiple date keys, alternate paths

⚠️ Common mistakes to avoid
🚫 Expecting USERELATIONSHIP to work in a calculated column
🚫 Forgetting it only works inside CALCULATE
🚫 Assuming it “turns off” other relationships by itself

If you’ve ever said, “Why is this measure ignoring my date?”, this is the missing link.

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

09/05/2026

(string | number)[] is not the same as [string, number]. One enforces structure; the other creates chaos.

If you are storing mixed data types in a standard Array, you are forcing TypeScript to create a "Union Type." This forces you to write unnecessary if statements just to check if an item is text or a number before using it.

Tuples solve this by locking specific types to specific array positions.

What this covers:
• ⚠️ The Trap: Why (string | number)[] is unsafe for records.
• ✅ The Fix: How [string, number] enforces strict order.
• 🛠️ The Syntax: Writing Tuples vs. Generic Arrays.
• 📉 The Use Case: When to use Lists (Arrays) vs. Records (Tuples).

Key difference:
• Array: "This bucket holds Strings." (Order doesn't matter).
• Tuple: "Slot 1 is a Name, Slot 2 is an ID." (Order matters).

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

09/02/2026

JavaScript bugs usually are not logic errors, they are data type mistakes.
If you do not understand what type your value is, comparisons fail, math breaks, and apps behave unpredictably.

🧠 JavaScript decides types at runtime, which makes it powerful but dangerous for beginners.
📦 Strings, numbers, booleans, null, undefined, objects, and arrays all behave differently.
⚠️ Treating the wrong type the wrong way leads to silent failures that are hard to debug.

This video clarifies what each JavaScript data type represents, how they behave, and why confusing them causes real world bugs in APIs, UI logic, and data driven apps.

If you work with user input, dashboards, APIs, or front-end state, understanding data types is not optional, it is foundational.

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

08/29/2026

Your Flexbox “doesn’t work” because you’re aligning the wrong axis. 😵‍💫

If align-items does nothing or justify-content moves things in the “wrong way” direction, this is the fix, once you understand the difference between the main axis and cross axis, and what flex-direction silently changes. ✅

🚦 What this covers:
✅ The #1 Flexbox alignment mistake beginners make
🧭 justify-content vs align-items, when to use each
🔄 How flex-direction: row vs column flips alignment
📏 Why you sometimes need a height for vertical centering
🧱 Clean patterns for centering, spacing, and lining things up fast

🎯 Real outcomes
Better navbars, button rows, card layouts, centered content, and spacing that stays consistent across screen sizes.

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

08/26/2026

Ever had a loop that “won’t stop”, or stops too early, or does nothing and you have no idea why? 🤔 Most of the time it’s because break, continue, or pass is being used incorrectly.

✅ break ends the loop immediately, you exit early when the goal is met
🔁 continue skips the current iteration, you jump to the next item fast
🧩 pass does nothing on purpose, you keep the code valid while you build logic later

Common beginner mistake, using pass expecting it to “skip” like continue, or using break inside the wrong condition and killing the loop too soon.
By the end, you’ll know exactly when to use each one, and how they change loop behavior in real code.

🧠 Keywords, Python loops, break statement, continue statement, pass keyword, for loop, while loop, control flow, debugging loops, beginner Python

⚡ Subscribe, follow, and check out all my links here:
👉 https://www.hopp.bio/nexionanalytics



🎵 Music: “Butterflys” by Panda Beats
Provided by Pixabay — https://pixabay.com/music/
Artist: https://pixabay.com/users/panda-beats-39035500/

Address

Miami, FL

Alerts

Be the first to know and let us send you an email when Nexion Analytics posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Shortcuts

Featured

Share