Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Business

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 

Analytics & AI

Forums for Qlik Analytic solutions. Ask questions, join discussions, find solutions, and access documentation and resources.

Data Integration & Quality

Forums for Qlik Data Integration solutions. Ask questions, join discussions, find solutions, and access documentation and resources

Explore Qlik Gallery

Qlik Gallery is meant to encourage Qlikkies everywhere to share their progress – from a first Qlik app – to a favorite Qlik app – and everything in-between.

Support

Chat with us, search Knowledge, open a Qlik or Talend Case, read the latest Updates Blog, find Release Notes, and learn about our Programs.

Events

Learn about upcoming Qlik related events, webinars and local meetups.

Groups

Join a Group that is right for you and get more out of your collaborations. Some groups are closed. Closed Groups require approval to view and participate.

Qlik Community

Get started on Qlik Community, find How-To documents, and join general non-product related discussions.

Blogs

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

Qlik Resources

Direct links to other resources within the Qlik ecosystem. We suggest you bookmark this page.

Qlik Academic Program

Qlik gives qualified university students, educators, and researchers free Qlik software and resources to prepare students for the data-driven workplace.

Community Sitemap

Here you will find a list of all the Qlik Community forums.

Recent Blog Posts

  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    Vizlib Input Form

    Vizlib Input FormVizlibVizlib Input Form (included in Vizlib Collaboration) lets you capture user input and enter new data points into your published ... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    Vizlib Teamwork

    Vizlib TeamworkVizlibVizlib Teamwork is part of Vizlib Collaboration, the most comprehensive full-cycle collaboration layer for your analytics solutio... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    TRUECHART for Qlik Sense

    TRUECHART for Qlik SenseTRUECHARTTRUECHART reduces the time required both to prepare reports, and also for the consumer to review and understand the c... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Design

    The Master Time Table

       Often you should create a separate table for the Time dimension. To understand why, we need to look at the cardinality of the field used as key, i.... Show More

     

     Often you should create a separate table for the Time dimension. To understand why, we need to look at the cardinality of the field used as key, i.e. the number of possible values. If a date is used as key, there can be at most 366 unique values per year. Hence, the Master Calendar will have at most 366 records per year. This makes the Master Calendar a small, efficient dimension table.

    Time cardinality per year.png

     

    But if we instead use a timestamp as key, we have a different situation. A timestamp rounded to the nearest second will have over 30 million possible values per year. And if it has milliseconds too, it becomes even worse… A timestamp usually has almost the same number of unique values as the transaction table has records. It goes without saying that such a timestamp is inappropriate as dimension key. The dimension table would in many cases become just as big as the transaction table and nothing would be gained.

     

    So, what should we instead do?

    Time cardinality per day.png

     

    One good way is to convert the timestamp to two keys: Date and Time. The Date key needs to be truncated to the nearest integer so that no time information remains. For the Time key, it's the other way around: The integer part of the number needs to be removed so that no date information remains. In addition, it should be truncated - preferably to the nearest minute or 10-second interval - to keep the cardinality down.

     

    These keys can be created through:

     

         Date(Floor(Timestamp)) as Date
         Time(Floor(Frac(Timestamp),1/24/60),'hh:mm') as Time

     

    This way you will be able to have two master tables, one with 366 records per year, and one with perhaps 1440 records – both tables small and efficient. The Master Time table can have fields for hours, minutes and e.g. work shifts and can easily be created from the above key.

     

    However, you lose information when you remove the information about seconds and milliseconds. So, you need to ask yourself whether you need this information or not. If you do, the best option is often to keep the original timestamp in the transaction table, in addition to the created keys, so that it can be used to calculate different measures. If not, just don’t load the original timestamp.

     

    Summary:

     

    • Think of the cardinality when you create dimensions.
    • Make sure that the key to the Master Calendar table is an integer (formatted as a date): Use the Floor() function to remove the time component.
    • If you need hour and minute as fields, create a Master Time table.
    • Make sure that the key to the Master Time table is the fractional part of the timestamp, truncated to e.g. the nearest minute: Use a combination of the Floor() and the Frac() functions to create it.

     

    HIC

    Show Less
  • Image Not found
    blog

    Qlik Academic Program

    Looking for Qlik Opportunities?

    Did you know that the Qlik Community has a Job Board? Yes, indeed, it does!  The job board is available to help companies acquire candidates with Qlik... Show More

    Did you know that the Qlik Community has a Job Board? Yes, indeed, it does! 

    The job board is available to help companies acquire candidates with Qlik skills and offer a platform for people to post their own interest in obtaining positions using their Qlik skills!  In addition, the job board offers an opportunity for companies to post internships and allows students to promote themselves for hire!  It’s as easy as following the guideline and creating a post!   Check it out today!

    Tips for students- Join the Qlik Academic Program for access to software, training, and the chance to obtain a Qlik Sense certificate to help boost your employability.

     

     

    Show Less
  • Image Not found
    blog

    Japan

    【オンデマンド配信】2023年展望:データ統合における重要な一年

    ここ数年、多くの企業が DX を実現してきましたが、真のイノベーターと呼べるのは、この先の道を切り開いていく企業です。 本 Web セミナーでは、Ventana Research 社と Qlik が、2023年のデータ統合市場に影響を及ぼす重要なアーキテクチャ・アプローチ・革新的な技術について、議... Show More

    FY23Q1_DI_Big_Bet_2023_DI_Outlook_Banner.JPG

    ここ数年、多くの企業が DX を実現してきましたが、真のイノベーターと呼べるのは、この先の道を切り開いていく企業です。

    本 Web セミナーでは、Ventana Research 社と Qlik が、2023年のデータ統合市場に影響を及ぼす重要なアーキテクチャ・アプローチ・革新的な技術について、議論します。新たな成功を目指したデータ統合テクノロジーの導入とは?そのヒントをご紹介します。

    ※ 参加費無料。パソコン・タブレット・スマートフォンで、どこからでもご視聴いただけます。日本語字幕付きでお届けします。
    • クラウドデータ統合と自動化の関連性

    • 信頼性の高いリアルタイムデータで、アナリスト、データサイエンティスト、データスチュワードをサポートする方法

    • 最新データスタックの構築と導入。データファブリックとデータメッシュの違い

    今すぐ視聴する

    Show Less
  • Image Not found
    blog

    Design

    Fun facts about the Friday the 13th movie franchise

    Here are some fun facts I discovered about the Friday the 13th movie franchise using Qlik Sense. The automatic data relationships and associations eve... Show More

    Here are some fun facts I discovered about the Friday the 13th movie franchise using Qlik Sense. The automatic data relationships and associations even pointed a few things I did not know. Enjoy!

    Data scraped from: https://fridaythe13th.fandom.com/ - .qvf and Qlik Sense sample data attached

    Can't see the video - check out Qlik's video host here

    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    PowerKPI

    PowerKPIRBC GroupPowerKPI trusted visualization extension allows you to visually design responsive and interactive user experience for Qlik Sense: fro... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    Inphinity Forms

    Inphinity FormsInphinityInphinity Forms multiplies the value of your Qlik Sense investment by shifting your Qlik from data analytics to an actionable ... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    Komment by ExtendBI

    Komment by ExtendBI ExtendBI Komment is the writeback extension that is easy to install, easy to use and easy on your wallet. So easy to setup t... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    Qommentary Insights

    Qommentary InsightsQommentaryManagement reporting and approval workflows are an extremely time consuming and manual process which has a direct impact ... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    Write! Plan by Inform

    Write! Plan by InformInform Data https://www.write.biFinancial planning extension with writeback capabilities in Qlik. Forecasting, Budgeting, What-... Show More
    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    BOS Explorer™

    BOS Explorer™Blue Orbit SolutionsBOS Explorer is a Self-Service Accelerator for Qlik Sense business users. It provides four powerful yet easy to use p... Show More
    Show Less
  • Image Not found
    blog

    Design

    Line Charts and how they represent data

    For my last blog entry, we went over bar Charts and how they are used to show data, that entry can be found here. Continuing our coverage of the diffe... Show More

    For my last blog entry, we went over bar Charts and how they are used to show data, that entry can be found here. Continuing our coverage of the different charts available to showcase your data, today we will look at line charts.

    Line charts are composed of an X and Y axis, commonly the X axis displays time, with the Y axis representing an amount. Putting these two elements together, we can create a chart that shows how data has changed throughout time. Within this chart, points of data are connected to create the lines for the line chart. This chart can also be used to compare multiple sets of data, displaying two separate lines that can be shown alongside each other.

    So now that we know what a line chart is, how can we use line charts to visualize our data?

    MattSmart_0-1674242795452.png

    Above you’ll find a line chart that appears in one of our demo apps. This chart’s X axis displays time, and the Y axis provides a dollar amount. When our data is added, we are given points that are connected to show growth and loss of revenue throughout the year. This chart allows the audience to see the spikes or large growth months for this data. We can see that March and June were great months, where as the rest of the year was about the same.

    How can we use this information in the real world? In a hypothetical scenario, a user could see this data and retroactively learn why March and June were such better months. What was done differently during these months, and how could we duplicate this success in the other months to raise them up? It could be that a promotion was run during this time, or maybe there was increased manager assistance. Whatever it was, this chart can provide the first clues to finding out and increasing profits.

    Why would you want to use a line chart, instead of a bar chart, or a pie chart?

    MattSmart_1-1674242795600.png

    As we can see, we are missing a key element that the line chart provides, time comparison. In our bar chart, we have our amounts that can be compared, but we are not provided the change over time. We cannot easily see the spikes that a line chart would provide.

    Our pie chart shows the time period of the year as a whole, and then the different months as segments of the whole.  While, this does show that March and June are the biggest portions of the yearly sales, we’re unable to compare March to Feburary, or June to August easily. Additionally, a pie chart lacks the ‘linear’ aspect of the data, the order is gone.

    When trying to decide if a line chart is the right visualization for your data, simply ask yourself what you are trying to show. Remember that line charts excell with two elements: amount and time.

    Thank you again for taking the time to read this entry in our exploration of the different charts that Qlik provides. Please return next time when we take a look at pie charts.

    Show Less
  • Image Not found
    blog

    Design

    Are you a new or trial Qlik Cloud user? Read this ↓↓↓

    Register here Learn how easy is it to: Quickly load data from multiple sources Create powerful interactive visualizations Co-develop and collaborate ... Show More

    Register here

    Learn how easy is it to:

    • Quickly load data from multiple sources
    • Create powerful interactive visualizations
    • Co-develop and collaborate with other Qlik Sense users
    • Create data alerts and
    • Take your analytics on the go with Qlik Sense Mobile

     

    Whether you are a new, trial, or beginner user - this webinar is the perfect way to make sure you get the most out of Qlik Cloud. Register now and prepare to be amazed.

    Register here

    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Explore Qlik Gallery

    test

    testtesttestDiscoveriestestImpacttestAudiencetestData and advanced analyticstest
  • Image Not found
    blog

    Design

    Using Qlik Sense Themes with nebula.js

    Using Qlik Sense themes with nebula.js is easy. The basic idea is to get the theme, configure the theme to be loaded by nebula.js, and then tell nebul... Show More

    Using Qlik Sense themes with nebula.js is easy. The basic idea is to get the theme, configure the theme to be loaded by nebula.js, and then tell nebula.js that's the theme you'd like to use. Let's take a look.

    Loading a Qlik Sense Theme

    There are 3 common scenarios here, either you load your theme locally into your project, you load your theme from Qlik Sense Enterprise, or you load your theme from Qlik Sense Enterprise Windows, or you load your theme from Qlik Sense Enterprise SaaS.

    Loading your theme in your project is as simple as including it.

     

    import myTheme from '{path-to-theme}/theme';

     

    Loading your theme from Qlik Sense Enterprise Windows looks like this

     

    const myTheme = await fetch('{qlik-sense-enterprise}/resources/assets/external/sense-themes-default/{theme-name}/theme.json')
          .then((response) => response.json());

     

    And loading your theme from Qlik Sense Enterprise SaaS looks like this

     

    const myTheme = await fetch('https://your-tenant.us.qlikcloud.com/api/v1/themes', {
          headers: {
            'Authorization': `Bearer ${<API-key>}`
          }
        })
        .then((response) => response.json());

     

     

    Configure nebula.js to load the theme

    Next you need to configure nebula.js to load the theme. This is done in the embed function, similar to loading types. It looks like this.

     

    const nebula = embed(app, {
          themes: [
            {
              id: 'myTheme',
              load: () => Promise.resolve(myTheme),
            },
          ],
          types: [],
        });

     

    You can configure nebula.js to load multiple themes.

    Tell nebula.js what theme to use

    And finally, you need to tell nebula.js what theme to use. That's done by setting the theme property in the context. You can do this either in the embed function, or change it any other time using the context function. This is what it looks like doing it in the embed function.

     

    const nebula = embed(app, {
          context: {
            theme: 'myTheme',
          },
          themes: [
            {
              id: 'myTheme',
              load: () => Promise.resolve(myTheme),
            },
          ],
          types: [],
        });

     

    And this is what it looks like doing it later with the context function.

     

    const nebula = embed(app, {
          themes: [
            {
              id: 'myTheme',
              load: () => Promise.resolve(myTheme),
            },
          ],
          types: [],
        });
        nebula.context({ theme: 'myTheme' });

     

     

    And that's it! Now your theme will be applied to your nebula.js visualizations. Custom visualizations will need to be configured to consume the theme. And there are some differences between themes applied in nebula.js and themes applied in Qlik Sense. For that information, and more, please visit Applying Themes with nebula.js 

    Show Less
  • Image Not found
    blog

    Qlik Learning

    Migrating to Qlik Cloud Learning Plans

    We are excited to offer Migrating to Qlik Cloud Learning Plans within Qlik Continuous Classroom:Qlik Sense Client-Managed to Qlik CloudThis learning p... Show More

    We are excited to offer Migrating to Qlik Cloud Learning Plans within Qlik Continuous Classroom:

    • Qlik Sense Client-Managed to Qlik Cloud

    This learning plan is designed for organizations that are migrating from Qlik Sense Enterprise Client-Managed to Qlik Cloud.  These tools will assist migration efforts and create a successful transition plan.

    • Moving from QlikView to Qlik Cloud

    This plan is designed for experienced QlikView Business Analysts and Data Architects who need to learn about creating apps in Qlik Sense.  Whether they are working with QlikView and Qlik Sense together or transitioning from QlikView to Qlik Sense, this learning plan will explore the similarities and differences between the software to jump start your adoption of Qlik Sense.

    To access learning plans, Select Migrating to Qlik Cloud from Continuous Classroom → Learning Plan menu

    image2023-1-18_9-24-59.png

    In each plan, once you have completed the recommended courses, we have identified Next Steps  you can take in your learning journey:

    image2023-1-18_9-51-19.png

    Visit Migrating to Qlik Cloud Learning Plans today. Happy Learning!

    Show Less
  • Image Not found
    blog

    Product Innovation

    Qlik Compose or Qlik Cloud Transformation Service – which one should you choose?

    Let us look at three broad areas of functionality to help us choose the correct option.Database Connectors:Qlik Compose is truly platform agnostic.Dat... Show More

    Let us look at three broad areas of functionality to help us choose the correct option.

    Database Connectors:

    Qlik Compose is truly platform agnostic.

    • Data can be loaded with Qlik Replicate or Qlik Cloud Data Integration.
    • A third-party application can load data if Qlik Compose is used to automate a data warehouse.
    • Transformations can be performed on popular cloud analytic targets including Snowflake, Google BigQuery, Microsoft Azure Synapse, and Databricks.
    • Transformations can also be performed on a whole range of on-premises data platforms.

    Qlik Cloud Transformation service on the other hand focuses on cloud data stores.

    • Transforms data loaded by Qlik Cloud Data Integration's data movement service.
    • Transformations can be performed only on popular cloud analytic targets including Snowflake, Google BigQuery, Microsoft Azure Synapse, and Databricks.
    • Currently does not transform data loaded by Qlik Replicate or other third-party applications.

     

    Data Quality and Custom Transformation:

    Qlik Compose performs a variety of transformations.

    • It offers a mapping designer that can push down processing to the data store.
    • It offers data validation and data quality rules routing rows that fail into an error mart.
    • It offers global expressions on data that follow the data rules that can be customized with SQL
    • Transformations cannot be performed without data models.

    Qlik Cloud Transformation Services on the other hand complements.

    • It offers a mapping designer as well that can push down transformations to the data warehouse or lake.
    • It allows flexible data architectures and performs rule-based transformations that can be customized using SQL.
    • However, data validation and data quality rules must be implemented elsewhere.
    • Transformations can be performed without data models offering greater flexibility.

     

    Data mart transformations:

    Qlik Compose offers a far wider variety of data marts.

    • While having low-code / no-code data modeling, these transformation patterns cannot be reused.
    • A flexible data warehouse following data vault architecture can be created.
    • A variety of data marts such as state-oriented, aggregated facts or conformed dimensions can be automatically generated.

     Qlik Cloud Transformation Services on the other hand allows limited data mart flexibility.

    • It offers low-code / no-code data modeling that can be reused multiple times.
    • It offers automated data mart generation but does not offer data vault architecture, state-oriented facts, or aggregated facts.

     

    Anand_Rao_1-1674012581476.png

     

     

    So, which one should you choose?

    If you want to transform data within a flexible data architecture without first creating data models, or if you want to create reusable, rule-based transformation patterns, and forego any choice of data mart transformations, then you should select Qlik Cloud Transformation service.

    On the other hand, if your environment includes lakes in the cloud such as AWS EMR or object storage, you will want to go with Qlik Compose. Also, if you are looking for data vault architecture support or data marts with state-oriented or aggregated facts, Qlik Compose will be your choice.

    Learn more about these architectures that combine Qlik’s traditional client-managed offerings with the new Qlik-managed offerings here.

    Show Less
  • qlik-nontechnicalblogs.jpg
    blog

    Qlik Learning

    Data Literacy for Everyone

    In today’s world, data drives pretty much everything we do.  There’s no question that, for tomorrow’s workforce to be successful, they will need excep... Show More

    Capture.PNG

    In today’s world, data drives pretty much everything we do.  There’s no question that, for tomorrow’s workforce to be successful, they will need exceptionally strong analytical and data literacy skills, along with the tools and know-how to keep pace with rapid change.  But here’s the twist: these skills are not just important for future business analysts anymore.  It’s for everyone.  Including – and I would say especially – our future leaders.  Why?  To quote a recent excellent article on this topic, “Data literacy is the new intellectual underpinning of every successful strategy going forward.”


    To read the full article visit Data Literacy for Everyone | Qlik

    Show Less