Author: way0utwest

  • Data Analysis Techniques

    This is part of a series on my preparation for the DP-900 exam. This is the Microsoft Azure Data Fundamentals, part of a number of certification paths. You can read various posts I’ve created as part of this learning experience.

    I didn’t think much of this bullet on the DP-900 skills document: describe analytics techniques.

    Learn these concepts. They are definitely part of the knowledge needed. This is a part of some MS Learn courses, like this one.

    Descriptive Analytics

    Descriptive analytics have to do with describing what the data shows. In a report or visualization, we are reporting data to the user. An example of this is showing the top 10 products according to sales.

    These are explanatory analytics and think about that in the test. Are we explaining something.

    Diagnostic Analytics

    A diagnosis is an explanation of why something happened. Diagnostic analytics help explain the reason that something occurred. We might look at the top 10 sales against advertising for products and determine that more advertising shows higher sales.

    In the link above from MS Learn, what we typically do here is identify some anomaly or thing we want to explain, get data related to this, and then use some statistics to find a relationship.

    Predictive Analytics

    As you might guess, this type of analytics relate to the future. We are looking to predict what will happen. An example might be forecasting future demand for services.

    When you see a request to predict, forecast or extrapolate, think predictive analytics.

    Prescriptive Analytics

    This type of analysis was a little harder for me to understand or grasp. I get the general idea, but in prep I missed this one a few times. Prescriptive analytics are developing a prescription for how to change something.

    An example might be if I want to find where to cut costs to impact profit, I am looking for a set of things to change. I need a prescription on what will help me achieve my goal.

    In relation to the exam, this has to do with aiming for a goal (10% more or 12 less) and how to reach that goal. If you see specific numbers, usually that relates to a goal and prescriptive analytics.

    Cognitive Analytics

    This type of analysis has to do with thinking. In data analysis and computing, usually I think ML, AI, or some other type of data mining. This can be deriving conclusions or inferences from data, but the blend between this and the descriptive/diagnostic stuff becomes blurry.

    If you need to do speech to text or video transcription or image recognition, think cognitive.

    Summary

    This is how I viewed this techniques on the exam when answering questions:

    • Descriptive
      – What

    • Diagnostic
      – Why

    • Predictive
      – What will happen

    • Prescriptive
      – What do I do

    • Cognitive – Learning about data in new ways
  • The Test Mistake

    Last year a company was testing their software in a dev/test environment and accidentally sent out an “Integration email” to their customers.  They blamed this on an intern, though a little jokingly, and plenty of people shared their own stories about making mistakes.

    I did this once, and only once. I was doing some software testing on a copy of the production database and accidentally sent out thousands of emails to customers. I hadn’t scrubbed the email addresses in the copy, but since I also hadn’t scrubbed the data, customers got an “extra” email for their account and few complained. My boss, however, complained quite a bit and with good reason.

    These days using production data in dev/test environments isn’t really an acceptable practice. Plenty of organizations do it, and hopefully, they are taking precautions. Kendra Little wrote a little about what happened and what should be done, including scrubbing out sensitive data. Not enough people do this, though I am seeing more and more companies looking for solutions that prevent data release.

    This isn’t an intern’s issue. I appreciate someone making a bit of a joke here, and hopefully, there were engineers that taught the intern something. The bigger issue is that we make mistakes as humans and our protocols and processes should expect that. This is one reason why adopting automation in our software process is important. Whether that’s deploying code to the right production server or refreshing the non-production databases, we want to be sure that we limit the number of human mistakes.

    There are always places where we will use humans to perform a process. Whether that’s typing code or clicking something. It’s entirely possible someone clicks the wrong button or types the wrong item. As much as possible, we can use automation to provide a safety net to prevent these issues from reaching customers. We can’t prevent every mistake, but we can continue to improve our process but adjusting it over time. At the very least, we ought to prevent the same mistake from happening over and over.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher, Spotify, or iTunes.

  • Daily Coping 2 Mar 2022

    I started to add a daily coping tip to the SQLServerCentral newsletter and to the Community Circle, which is helping me deal with the issues in the world. I’m adding my responses for each day here. All my coping tips are under this tag.

    Today’s tip is to give sincere complements to people you talk to today.

    This was easy for me, mostly because I try to find positives in life. Just a few days ago I was at a larger volleyball tournament, and I went to see some kids that I have coached in the past. I got the chance to talk to some of them afterwards, and I complemented them on things that they did well, reminding them to be proud of the good things.

    They had plenty of negatives to say about themselves, and I don’t coach kids who are on other teams, so I only had complements.

    It was good to see the parents as well, and I thanked them for continuing to support their kids in volleyball, even though they aren’t on my team.

  • Goal Progress for Feb 2022

    I set goals at the beginning of the year, and I’m tracking my progress in these updates during 2022.

    February became more of a work month for me, and a somewhat busy month outside of work with life. I didn’t do enough on my career, and am more stalled than I’d like. I let distractions take over more than I should, and I felt a bit bad at the end of the month, rushing through some things the last week of Feb to make a little progress.

    I’m slowing down, but at least I did something. I’m lowering the grade because I just didn’t do enough.

    Grade: C+

    Here are the goals:

    Work

    • DP-900 – Passed
    • DP-300
      – Stated studying, practice tests around 60% correct
    • Demo with SQL Server – 5%
    • Demo with PostgreSQL – 0%
    • Demo with MySQL – 0%
    • Feedback book – 72%
    • Good Strategy/Bad Strategy – 0%

    Personal

    I made a slight alteration here. I didn’t try to hook up to Google Sheets, but instead pasted in some data and started to try and get this moving.

    • Link Google Sheets to Power BI – 0%
    • Create Report – 0%
    • Create Dashboard – 0%
    • Get people using it – 0%

    Community

    • Support the Colorado groups by speaking twice and helping get one event set up
      – 33%

      • CO Springs event set up
    • Speak at 3 other user groups outside of Colorado – 33%
      • Spoke at DBA Fundamentals group
    • Support SQL Saturdays – Help get 10 events run in 2022
      • 3 scheduled, 2 more close
    • Volunteer 4 days with Habitat – 0 days