Skip to main content

Blogs

This space offers a variety of blogs, all written by Qlik employees. Product and non product related.

Announcements
You can succeed best and quickest by helping others to succeed. Join the conversation.
cancel
Showing results for 
Search instead for 
Did you mean: 

Design

The Design blog is all about product and Qlik solutions, such as scripting, data modeling, visual design, extensions, best practices, and more!

Product Innovation

By reading the Product Innovation blog, you will learn about what's new across all of the products in our growing Qlik product portfolio.

Support Updates

The Support Updates blog delivers important and useful Qlik Support information about end-of-product support, new service releases, and general support topics.

Qlik Academic Program

This blog was created for professors and students using Qlik within academia.

Community News

Hear it from your Community Managers! The Community News blog provides updates about the Qlik Community Platform and other news and important announcements.

Qlik Digest

The Qlik Digest is your essential monthly low-down of the need-to-know product updates, events, and resources from Qlik.

Qlik Education

The Qlik Education blog provides information about the latest updates of our courses and programs with the Qlik Education team.

Subprocessors List

Qlik Subprocessors General Data Protection Regulation (GDPR).

Japan

Qlik Community blogs for our customers and partners in Japan.

Recent Blog Posts

  • Image Not found

    Support Updates

    Support Now Available in Qlik Cloud for Administrators

    We understand that when you encounter issues or have questions, you need quick and convenient access to assistance. That's why we're thrilled to introduce our latest beta enhancement: In-Product Support Chat for Qlik Cloud Administrators. We're taking customer support to the next level by making it more accessible and user-friendly. Whether you're a seasoned pro or a new administrator, getting the help you need is easier than ever. You'll find o... Show More

    We understand that when you encounter issues or have questions, you need quick and convenient access to assistance. That's why we're thrilled to introduce our latest beta enhancement: In-Product Support Chat for Qlik Cloud Administrators.

    We're taking customer support to the next level by making it more accessible and user-friendly. Whether you're a seasoned pro or a new administrator, getting the help you need is easier than ever.

    You'll find our Support Chat right under the Resource Center in your cloud tenant:

    Katie_Davis_0-1694544740659.png

     

    Whether it's troubleshooting technical issues, getting guidance on using our features, or simply asking a question, our always-learning chatbot is at your service 24/7. Or you can be easily connected to our support team to provide you with personalized assistance tailored to your specific needs, Monday-Friday.

    We’re excited to embark on this journey with you. Please be sure to share feedback on your chat experience at the end of each conversation so we can continuously make improvements.

    Thank you for choosing Qlik, we look forward to chatting with you!

    If you have any questions about our new in-product Support, don’t hesitate to reach out.

    Sincerely,

    Qlik Global Support

    Show Less
  • Image Not found

    Design

    Data Cleaning in Qlik Sense

    Ever found yourself stuck with a messy pile of data that seems more like a labyrinth than a pathway to clean insights? You're not alone. Today, we're diving into the world of data cleaning in Qlik Sense to help you uncover the analytical potential hiding behind your data. The Importance of Data Cleaning: Imagine you're baking a cake. Would you eyeball the measurements of your ingredients? Probably not, unless you fancy a disaster cake. Just like ... Show More

    Ever found yourself stuck with a messy pile of data that seems more like a labyrinth than a pathway to clean insights? You're not alone. Today, we're diving into the world of data cleaning in Qlik Sense to help you uncover the analytical potential hiding behind your data.

    The Importance of Data Cleaning:

    Imagine you're baking a cake. Would you eyeball the measurements of your ingredients? Probably not, unless you fancy a disaster cake. Just like one poorly measured cup of flour can ruin your entire recipe, a small data error can throw off your whole analysis. That's why, before you dive into the fun part—data analysis—you've got to make sure your key ingredient (data) is as clean and precise as possible.

    Why Data Cleaning is More than Just a Chore:

    It's not just about tidying up; it's about quality control. Skipped steps or overlooked errors can lead to inaccurate results that could misinform your business decisions.

    Data Accuracy:
    The accuracy of your analytics depends heavily on your data's quality. Data cleaning helps to weed out errors and inconsistencies, ensuring your insights are both trustworthy and actionable. Tools like mapping tables or functions like SubField can be invaluable in this stage.
    Data Consistency:
    Inconsistent data formats or naming conventions can be a real roadblock. Qlik Sense offers features like the SubField function and mapping tables to help you standardize data for consistent reporting and visualization.
    Data Integration:
    When you're integrating data from various sources, alignment is crucial. Qlik Sense provides numerous functions that help in aligning these disparate datasets into a cohesive, unified form.
    Enhanced Visualization and Performance:
    Clean data doesn't just make your visualizations more meaningful; it also enhances the performance of your Qlik applications. Expect faster data retrieval and more efficient analysis when your data is in good shape.

    Data Cleaning techniques in Qlik Sense:

    Duplicates removal:
    Duplicate records can distort your analysis and reporting. Qlik offers built-in functions like Keep when loading tables or the DISTINCT keyword in your script to load only unique rows.
    Missing values:
    You can address missing values by removing records or filling in gaps based on specific criteria. Functions like IsNull, IsNullCount, and NullAsValue come in handy.
    Data formatting:
    Using the numerous string functions available in Qlik Sense, you can standardize data values to a consistent format. For example, the Upper, Lower, Date, and Num functions can be used to unify text or dates.
    Data manipulation:
    Sometimes the data you import into Qlik Sense doesn’t exactly fit your needs. Qlik offers ways to reshape your data accordingly.

    For instance inconsistent field values can often occur when pulling data from multiple tables and this inconsistency can disrupt the connections between data sets. An efficient solution to this is to use Mapping tables.

    Mapping Tables:

    These types of tables behave differently than other tables in that they are stored in a separate area of the memory and are strictly used as mapping tables when the script is run, they are then automatically dropped.

    Let’s take a look at how to do this and the different statements and functions that can be used:

    • MAPPING prefix
      This is used to create a mapping table. For instance:

     

     

    CountryMap:
    MAPPING LOAD * INLINE [
    Country, NewCountry
    U.S.A., US
    U.S., US
    United States, US
    United States of America, US
    ];
    

     

     

    Keep in mind that a mapping table must have two columns, the first containing the comparison values and the second contains the desired mapping values.

    • ApplyMap()

      The ApplyMap function is used to replace data in a field based on a previously created Mapping Table.

     

     

    CountryMap:
    MAPPING LOAD * INLINE [
        Country, NewCountry
        U.S.A., US
        U.S., US
        United States, US
        United States of America, US
    ];
    	
    Data:
    LOAD
        ID,
        Name,
        ApplyMap('CountryMap', Country) as Country,
        Code
    FROM [lib://DataFiles/Data.xlsx]
    (ooxml, embedded labels, table is Sheet1);

     

     

    The first parameter in ApplyMap is the Mapping Table name in quotes. The second parameter is the field containing the data that needs to be mapped.
    You can add a third parameter to the ApplyMap function that serves as a default to handle cases when the value doesn’t match one in the Mapping Table.
    For instance:
    ApplyMap('CountryMap', Country, 'Rest of the world') As Country

    Ouadie_0-1693613184012.png 

    after mapping:

    Ouadie_1-1693613202970.png

    • MapSubstring()
      The MapSubstring function is used to map parts of a field, this can be used as an alternative to Replace() or PurgeChar() functions.

      For instance, let’s clean up these phone number values from unwanted characters:

     

     

    ReplaceMap:
    MAPPING LOAD * INLINE [
      char, replace
      ")", ""
      "(", ""
      "\"", ""
      "/", ""
      "-", ""
    ] (delimiter is ',');
    
    TestData:
    LOAD
      DataField as data,
      MapSubString('ReplaceMap', DataField) as ReplacedString
    INLINE [
      DataField
      "(415)555-1234",
      "(415)543,4321",
      "“510”123-4567",
      "/925/999/4567"
    ] (delimiter is ',');
    

     

     

    after cleaning:

    Ouadie_2-1693613283760.png

    • MAP … USING
      The Map…Using statement works differently than the ApplyMap() function in that ApplyMap does mapping every time the field name is encountered, whereas Map… Using does mapping when the values is stored under the field name in the internal table.

      For instance, in the following load script, the Mapping will be applied to the Country field in Data1, however it will not be applied to Country2 field in Data2 table.
      That’s because Map… USING statement is only applied to the field named Country. But in Data2, the field is stored as Country2 in the internal table.

     

     

    Map Country Using CountryMap;
    Data1:
    LOAD
        ID,
        Name,
        Country
    FROM [lib://DataFiles/Data.xlsx]
    (ooxml, embedded labels, table is Sheet1);
    					
    Data2:
    LOAD
        ID,
        Country as Country2
    FROM [lib://DataFiles/Data.xlsx]
    (ooxml, embedded labels, table is Sheet1);
    UNMAP;
    

     

     

    Useful functions for data cleaning

    • SubField()
      Used to extract substrings from a string field that consists of two or more parts separated by a delimeter.
      The arguments it takes are a Text (original string), a delimiter (character within the input text that devides the string into parts), and field_no that’s either 1 to return the first substring (left) or 2 to return the second substring (right))
      SubField(text, delimiter, field_no)

      For instance: 

     

     

    UserData:
    LOAD * INLINE [
      UserID, FullName
      1, "John,Doe"
      2, "Jane,Doe"
      3, "Alice,Wonderland"
      4, "Bob,Builder"
    ];
    CleanedData:
    LOAD
      UserID,
      SubField(FullName, ',', 1) as FirstName,
      SubField(FullName, ',', 2) as LastName
    RESIDENT UserData;
    Drop Table UserData;
    

     

     

    • Len()
      Returns the length of the input string
    • Left()
      Returns a string of the first (left) characters of the input string, where the number of characters is determined by the second parameter.
      Left(text, count)
    • Right()
      Similar to left, it returns a string of the last (rightmost) characters of the input string. The second parameter determines the number of characters to be returned.
    • Index()
      The index function searches a string and returns the starting position of the nth occurrence of a provided substring.
      For instance:
      Index(‘qwerty’, ‘ty’)  will return 5
      Index(‘qwertywy’, ‘w’, 2) will return the second occurrence of ‘w’, i.e: 7


    Example 1:
    Using a combination of the functions above to clean up a field. Let’s take a more complex field and try to extract the first name and last name.

     

     

    UserData:
    LOAD * INLINE [
      UserID, Object
      1, "37642UI101John.Doe"
      2, "98322UI101Jane.Doe"
      3, "45432UI101Alice.Wonderland"
      4, "32642UI101Bob.Builder"
    ];
    
    CleanedData:
    LOAD
      UserID,
      SubField(Right(Object, Len(Object) - Index(Object, 'UI101') - 4), '.', 1) as FirstName,
      SubField(Right(Object, Len(Object) - Index(Object, 'UI101') - 4), '.', 2) as LastName
    RESIDENT UserData;
    Drop Table UserData;
    

     

     

    after cleaning:

    Ouadie_0-1693613776241.png

    Example 2:
    Cleaning HTML in a field

     

     

    Paragraphs:
    LOAD * INLINE [
      Paragraph_ID, Paragraph
      1, "<p>This is a <strong>paragraph</strong>.</p><br><p>This is another <em>paragraph</em>.</p>"
    ];
    
    // Loop through each paragrpah in the Paragraphs table
    For vRow = 1 to NoOfRows('Paragraphs')
      Let vID = Peek('Paragraph_ID', vRow-1, 'Paragraphs'); // Get the ID of the next record to parse
      Let vtext = Peek('Paragraph', vRow-1, 'Paragraphs');  // Get the original paragraph of the next record
      
      // Loop through each paragraph in place
    Do While len(TextBetween(vtext, '<', '>')) > 0
        vtext = Replace(vtext, '<br>', chr(10)); // Replace line breaks with carriage returns - improves legibility
        vtext = Replace(vtext, '<' & TextBetween(vtext, '<', '>') & '>', ''); // Find groups with <> and replace them with ''
      Loop;
    
      // Store the cleaned paragraphs into a temporary table
      Temp:
      Load
       $(vID) as Paragraph_ID,
        '$(vtext)' as cleanParagraph
      AutoGenerate 1;
    Next vRow;
    // Join the cleaned paragraphs back into the original Paragraphs table
    Left Join (Paragraphs)
    Load *
    Resident Temp;
    // Drop the temporary table
    Drop Table Temp;
    

     

     

    after cleaning:

    Ouadie_1-1693613881428.png

     

    I hope you found this post helpful!
    Attached you can find a QVD that contains the scripts used in the post.

    Happy data cleaning!

    Show Less
  • Image Not found

    Qlik Education

    Become a Data Leader!

    Register for Applied Data Analytics using Qlik Sense Course and become a data expert!  
  • Image Not found

    Support Updates

    Blendr.io Platform Retirement Date: July 11, 2024

    Hello Qlik Users, As previously announced, the Blendr.io platform will be sunset and all access to the platform will be discontinued on its Retirement Date, July 11, 2024.  Customers with existing active subscriptions can continue renewing their subscriptions prior to the Retirement Date. However, please note that all subscriptions, including renewals, will automatically end on the Retirement Date. All existing Blendr.io platform customers have r... Show More

    Hello Qlik Users,

    As previously announced, the Blendr.io platform will be sunset and all access to the platform will be discontinued on its Retirement Date, July 11, 2024.  Customers with existing active subscriptions can continue renewing their subscriptions prior to the Retirement Date. However, please note that all subscriptions, including renewals, will automatically end on the Retirement Date. All existing Blendr.io platform customers have received notice of the Retirement Date as of January 11, 2023.

    Due to the platform’s retirement, no new platform updates, except for patches for security issues, will be made. 

    However, customers with existing active subscriptions can still reach out to Qlik Support in the event of interruptions in the platform’s service or if an active automation is no longer working. Please note that Qlik Support is not available for new automations built by customers. Further, connector development work will not be provided for new block or connector requests. Please keep in mind that Qlik is not responsible for updating the platform due to changes in any third-party vendor’s API.

    We appreciate your long-standing support of Qlik/Blendr.io. For Qlik Cloud customers, you can achieve the same results with our Qlik Application Automation capabilities. Explore more about this feature here.

    Please contact your Qlik sales representative, the product team, or Qlik Customer Support if you have any questions. 

    Show Less
  • Image Not found
  • qlik-community-blogs.jpg

    Qlik Gallery

    Ctrl-Q NR

    Ctrl-Q NR Ptarmigan Labs Low-code, open source tool for both client-managed and cloud Qlik Sense versions. Built on top of the excellent Node-RED platform, Ctrl-Q NR let you quickly build data integrations, on-prem-to-cloud workflows, set up monitoring of critical app reloads and more. Node-RED itself has more than 4600 modules covering all kinds of source systems, IoT modules, databases etc. All of which can now be integrated with both cli... Show More
    Show Less
  • qlik-community-blogs.jpg

    Design

    The Generic Load

    There are a number of prefixes in QlikView, that help you load and transform data. One of them is the Generic prefix.
  • Image Not found

    Product Innovation

    Connector Factory – August 2023 Releases

    This month, Connector Factory released more Qlik Cloud Data Integration and Qlik Application Automation connectors.
  • qlik-community-blogs.jpg

    Community News

    End of Perpetual License Sales

    Please read this important announcement from our Chief Marketing Officer regarding the End of Perpetual License Sales. 
  • Image Not found

    Qlik Gallery

    WoWizer Data Access Auditor

    WoWizer Data Access Auditor Wowizer Qlik Sense offers a comprehensive approach to granting role-based access through streams, apps, sheets, and row and column-based section access. However, there is currently no way to verify what the user is seeing in real time, aside from asking them to share their screen. As a result, when a user experiences an issue, the Qlik champion is required to reset their access. Discoveries Access control a... Show More
    Show Less
  • Image Not found

    Support Updates

    Techspert Talks - Migrating NPrinting to Qlik Cloud Reporting

    Hi everyone, Want to stay a step ahead of important Qlik support issues? Then sign up for our monthly webinar series where you can get first-hand insights from Qlik experts.The Techspert Talks session from September looked at Migrating NPrinting to Qlik Cloud Reporting. But wait, what is it exactly?Techspert Talks is a free webinar held on a monthly basis, where you can hear directly from Qlik Techsperts on topics that are relevant to Customers a... Show More

    Hi everyone,
    Want to stay a step ahead of important Qlik support issues? Then sign up for our monthly webinar series where you can get first-hand insights from Qlik experts.
    The Techspert Talks session from September looked at Migrating NPrinting to Qlik Cloud Reporting.

    But wait, what is it exactly?
    Techspert Talks is a free webinar held on a monthly basis, where you can hear directly from Qlik Techsperts on topics that are relevant to Customers and Partners today.

    In this session we will cover:

    • What Qlik Cloud Reporting can do
    • Alerts and Subscriptions
    • Migration process 

    Click on this link to see the presentation

    Techspert-Talks_Imagery_Community-380x200.jpg

    Show Less
  • Image Not found

    Support Updates

    Qlik Data Integration Newsletter - August 2023

    Welcome to August's Qlik Data Integration newsletter. Each month, we cover one endpoint and share our top resources, best practices, release updates and upcoming webinars. Subscribe to the Qlik Data Integration topic to be notified of future editions!   Index Resource HighlightsReminder! Qlik Replicate Endpoint RetirementKnowledgebase ArticleEndpoint Spotlight: DatabricksNew Issues ReportedTips!Release UpdatesFixesUpcoming EnhancementsTroubleshoo... Show More

    Welcome to August's Qlik Data Integration newsletter. Each month, we cover one endpoint and share our top resources, best practices, release updates and upcoming webinars.

    Subscribe to the Qlik Data Integration topic to be notified of future editions!  

    Index

     

    Resource Highlights

    Reminder! Qlik Replicate Endpoint Retirement

    As of July 31st, 2023, the following endpoints have been retired:

    Source Endpoints:

    • HP Non-Stop Source
    • Open VMS RMS Source
    • Hadoop Source

    Target Endpoints:

    • MapR Target
    • MapR Streams Target
    • MS APS PDW Target
    • SAP Sybase IQ Target
    • HP Vertica Target
    • Actian Vector Target
    • Netezza Target
    • Pivotal Greenplum Target

    See Retirement for Specific Qlik Replicate Endpoints for details.

     

    Knowledgebase Article

    Endpoint Spotlight: Databricks

    Find our latest knowledge base articles for Databrick endpoints. 

    New Issues Reported

    Tips!

     

    Release Updates

    Fixes

    Qlik Replicate May 2023 patches

    Component/Process: Databricks (Cloud Storage)

    Description: When reconnecting after recoverable error on uploading file, the last file does not get uploaded, resulting in missing data.

     

    Component/Process: Databricks Lakehouse (Delta)

    Description: When using merge, if one of the columns in a Unique Index was NULL the changes would not be applied correctly. The issue was resolved using a Feature Flag at task and server level.

     

    Upcoming Enhancements 

    Qlik Replicate August 2023 IR

    Qlik Replicate November 2023 IR

    • Expose stream buffer tuning parameters in task settings (Replicate & QEM - Expose stream buffer tuning parameters in task settings )
    • Confluent Schema Register using BOTH authentication methods (Public Key + Username & password)
    • Snowflake - Support Transactions in Upsert Mode
    • Boolean Data Type support for PG sources and Bit support for SQL Server targets
    • Google BigQuery - Secure current authentication (no longer have credential files on customer file system)
    • Aurora PostgreSQL source - without the "superuser" role certification
    • Azure Database for MySQL Flexible Server - Source & Target Certification
    • MariaDB 10.6 to 10.11 versions on MySQL - certification
    • MariaDB 10.6 version on Amazon RDS - certification

     

    Troubleshooting tips

    Analyze Qlik Replicate Logs 

    An evergreen pair of articles helps you read and analyze Qlik Replicate log files:

    How to analyze a Qlik Replicate log
    List of the error types in Qlik Replicate

    •  

    Qlik Data Integration Product End of Life Versions 

    Qlik Release Qlik Replicate / Enterprise Manager End of Support Date Qlik Compose End of Support Date
    February 2021 November 2020 SR1 November 2022 February 2021  February 2023
    May 2021 May 2021  May 2023 May 2021 May 2023
    August 2021 May 2021 SR1 May 2023 August 2021 August 2023
    November 2021 November 2021 November 2023 November 2021 November 2023

     

    For more information, see Qlik Product Lifecycles.

    Show Less
  • Image Not found

    Support Updates

    Access Evaluator - Monitoring App for Qlik Cloud

    The Access Evaluator is a comprehensive dashboard to analyze user roles, access, and permissions across a Qlik Sense tenant.
  • Image Not found

    Support Updates

    The new Qlik Google Analytics 4 (GA4) Connector

    Google's Universal Analytics will stop processing new hits on July 1st 2023 and makes room for Google Analytics 4. Continue loading your data using Qlik's new GA4 connector, available for Qlik Cloud and Qlik Sense Enterprise on Windows as of today: Google Analytics 4 (Cloud) | Google Analytics 4 (on-premise) The new Google Analytics 4 connector is also included in the Qlik Web Connector Standalone package: Google Analytics 4 (standalone)    Relat... Show More

    Google's Universal Analytics will stop processing new hits on July 1st 2023 and makes room for Google Analytics 4.

    Continue loading your data using Qlik's new GA4 connector, available for Qlik Cloud and Qlik Sense Enterprise on Windows as of today: Google Analytics 4 (Cloud) | Google Analytics 4 (on-premise)

    The new Google Analytics 4 connector is also included in the Qlik Web Connector Standalone package: Google Analytics 4 (standalone) 

     

    Related Content and Relevant Sources:

    [GA4] Introducing the next generation of Analytics, Google Analytics 4 | support.google 
    Prepare for the future with Google Analytics 4 | blog.google 

     

     

    Show Less
  • Image Not found

    Support Updates

    Qlik Technical Workshop

    September 13th at 8:30 EST / 14:30 CET
  • Image Not found

    Product Innovation

    Qlik Sense August 2023 (Client-Managed) now available!

    We are happy to announce the next version of our client-managed analytics offering, Qlik Sense August 2023.  This version is primarily focused on visualization improvements including a variety of new customization and styling options, and enhancements to navigation and design.  Users will also appreciate new support of parquet files, providing storage savings and enhanced performance for large data sets.     In this release, you will find the fol... Show More

    We are happy to announce the next version of our client-managed analytics offering, Qlik Sense August 2023.  This version is primarily focused on visualization improvements including a variety of new customization and styling options, and enhancements to navigation and design.  Users will also appreciate new support of parquet files, providing storage savings and enhanced performance for large data sets. 

      

    In this release, you will find the following new capabilities, many of which are already available in Qlik Cloud today: 

    Show Less
  • qlik-community-blogs.jpg

    Design

    Working with the Qlik REST Connector, Pagination and Multiple JSON Schemas

    Recently, I worked with a Qlik Community member to help them understand the Qlik REST Connector with Qlik Sense and QlikView. At first it appeared simple, but then he soon realized he needed to understand a bit more about how the data came back (the response), what the pagination settings were (pages of data used to retrieve more rows) and finally how to link (join, associate) other attributes that came back from the results of multiple REST API ... Show More

    starwars.pngRecently, I worked with a Qlik Community member to help them understand the Qlik REST Connector with Qlik Sense and QlikView. At first it appeared simple, but then he soon realized he needed to understand a bit more about how the data came back (the response), what the pagination settings were (pages of data used to retrieve more rows) and finally how to link (join, associate) other attributes that came back from the results of multiple REST API endpoints / resources. We got it all working and the results were pleasing. Needless to say were able to perform text analytics from a barrage of Facebook comments.  However, as I finalized all this in my head, I wanted to share what I've learned but in the simplest way possible. So I decided to find a very simple, publicly available RESTful service API in which I can demonstrate my findings easily. The below video presents those findings in a educational and entertaining way using the Star Wars API. Yes, that is correct, I said the Star Wars API. As a bonus, stick to the end of the video to see the Media Box Extension in action.

    See this video on YouTube as well. Using the Qlik REST Connector - Pagination and Multiple JSON Schemas - YouTube

    Do you know of other simple and fun, publicly available RESTful services? Share them with the Qlik Community in the comments below.

    Regards,

    Michael Tarallo (@mtarallo) | Twitter

    Qlik

    Special shout out to: Paul Hallett    (@phalt_) | Twitter - for creating an awesome resource http://swapi.co/about that allowed me to easily demonstrate the Qlik Sense REST Connector.

    Resources used in this video:

    Other Resources:

    If using Qlik Sense Desktop please copy .qvf file to your C:\Users\<user profile>\Documents\Qlik\Sense\Apps and refresh Qlik Sense Desktop with F5. If using Qlik Sense Enterprise Server please import .qvf into your apps using the QMC - Qlik Management Console.

    Disclaimer: Star Wars, the Star Wars logo, all names and pictures of Star Wars characters, vehicles and any other Star Wars related items are registered trademarks and/or copyrights of Lucasfilm Ltd., or their respective trademark and copyright holders.

    Show Less
  • Image Not found

    Support Updates

    Qlik Cloud Analytics brings Capacity Model Pricing

    We are pleased to announce new capacity model pricing for Qlik Analytics. The new pricing model is an extension of the capacity functionality we introduced earlier this year for data integration.  We believe this pricing model aligns with modern customer expectations and will:   Provide more predictability as you plan deployments  Make it easier to take advantage of available capabilities in Qlik Cloud  Give more flexibility to organizations wan... Show More

    We are pleased to announce new capacity model pricing for Qlik Analytics. The new pricing model is an extension of the capacity functionality we introduced earlier this year for data integration. 

    We believe this pricing model aligns with modern customer expectations and will:  

    • Provide more predictability as you plan deployments 
    • Make it easier to take advantage of available capabilities in Qlik Cloud 
    • Give more flexibility to organizations wanting to expand analytics usage 

     

    Today, we offer three capacity pricing tiers: Standard, Premium, and Enterprise. 

    You can find additional details on our website Qlik Cloud® Analytics Plans & Pricing 

    With the Qlik Cloud capacity model, the primary value meter is Data for Analysis or Data Moved, except for Qlik Cloud Analytics Standard where Full Users is the value meter. 

    See in detail what it means here: Subscription value meters 

    Additionally, we understand the importance of Qlik Cloud administrators to monitor their tenants' data consumption. Therefore, we are pleased to introduce:  

    • A monitoring dashboard

      Located in the home pane of the Management Console, this overview provides a summary of user allocations, data capacity consumption, reports, and other capacity-based resources to understand your usage.  

      Capacity Consumption Overview.png

    • A specialized Qlik Sense Application

      For more in-depth analysis, a detailed consumption report is delivered in a Qlik Sense Application allowing you to further understand how your organization uses Qlik Cloud.



      For more information on how to deploy the report, please see our Qlik Help for details: Monitoring usage with detailed consumption reports.

    Additional resources:

     

    Thanks for choosing Qlik!

    Qlik Global Support

    Show Less
  • qlik-community-blogs.jpg

    Design

    The Crosstable Load

    There are a number of prefixes in QlikView, that help you load and transform data. One of them is the Crosstable transformation.
  • qlik-community-blogs.jpg

    Design

    Canonical Date

      A common situation when loading data into a Qlik document is that the data model contains several dates. For instance, in order data you often have one order date, one required date and one shipped date.     This means that one single order can have multiple dates; in my example one OrderDate, one RequiredDate and several ShippedDates - if the order is split into several shipments:     So, how would you link a master calendar to this?   Well,... Show More

     

    A common situation when loading data into a Qlik document is that the data model contains several dates. For instance, in order data you often have one order date, one required date and one shipped date.

     

    Base model.png

     

    This means that one single order can have multiple dates; in my example one OrderDate, one RequiredDate and several ShippedDates - if the order is split into several shipments:

     

    Logic 1.png

     

    So, how would you link a master calendar to this?

     

    Well, the question is incorrectly posed. You should not use one single master calendar for this. You should use several. You should create three master calendars.

     

    The reason is that the different dates are indeed different attributes, and you don’t want to treat them as the same date. By creating several master calendars, you will enable your users to make advanced selections like “orders placed in April but delivered in June”. See more on Why You sometimes should Load a Master Table several times.

     

    Your data model will then look like this:

     

    Model with spec calendars.png

     

    But several different master calendars will not solve all problems. You can for instance not plot ordered amount and shipped amount in the same graph using a common time axis. For this you need a date that can represent all three dates – you need a Canonical Date. This is how you create it:

     

    First you must find a table with a grain fine enough; a table where each record only has one value of each date type associated. In my example this would be the OrderLines table, since a specific order line uniquely defines all three dates. Compare this with the Orders table, where a specific order uniquely defines OrderDate and RequiredDate, but still can have several values in ShippedDate. The Orders table does not have a grain fine enough.

     

    This table should link to a new table – a Date bridge – that lists all possible dates for each key value, i.e. a specific OrderLineID has three different canonical dates associated with it. Finally, you create a master calendar for the canonical date field.

     

    Full model.png

     

    You may need to use ApplyMap() to create this table, e.g. using the following script:

     

         DateBridge:
         Load
              OrderLineID,
              Applymap('OrderID2OrderDate',OrderID,Null()) as CanonicalDate,
              'Order' as DateType
              Resident OrderLines;

         Load
              OrderLineID,
              Applymap('OrderID2RequiredDate',OrderID,Null()) as CanonicalDate,
              'Required' as DateType
              Resident OrderLines;

         Load
              OrderLineID,
              ShippedDate as CanonicalDate,
              'Shipped' as DateType
              Resident OrderLines;

     

    If you now want to make a chart comparing ordered and shipped amounts, all you need to do is to create it using a canonical calendar field as dimension, and two expressions that contain Set Analysis expressions:

     

         Sum( {$<DateType={'Order'}>} Amount )
         Sum( {$<DateType={'Shipped'}>} Amount )

     

    Bar chart.png

     

    The canonical calendar fields are excellent to use as dimensions in charts, but are somewhat confusing when used for selections. For this, the fields from the standard calendars are often better.

     

    Summary:

    • Create a master calendar for each date. Use these for list boxes and selections.
    • Create a canonical date with a canonical calendar. Use these fields as dimension in charts.
    • Use the DateType field in a Set Expression in the charts.

     

    A good alternative description of the same problem can be found here. Thank you, Rob, for inspiration and good discussions.

     

    HIC

    Show Less